mysql - SQL 将数据从一列复制到另一列
问题描述
在一张表中调用xt_products
了几列。
我感兴趣的是
products_ean
(varchar 128) 和products_model
(varchar 255)
我想将值从复制products_model
到products_ean
IF 中的条目products_model
超过 10 个字符。
例如products_model
,值为 '1-2-3' 则不复制 如果products_model
值为 '12345678910' 则复制
谢谢安德烈亚斯
解决方案
使用语句子句中的函数检查CHAR_LENGTH()
中的字符数:WHERE
UPDATE
products_model
UPDATE xt_products
SET products_ean = products_model
WHERE CHAR_LENGTH(products_model) > 10
您可能还想在WHERE
子句中添加另一个条件:
AND CHAR_LENGTH(products_model) <= 128
因为允许的最大长度products_ean
是128
.
推荐阅读
- javascript - Angular 如何在悬停时平滑 X 滚动(自动)
- swift - 如何以编程方式弹出 ViewController(如模态)?
- react-native - 城市数据未显示在选择器中
- google-colaboratory - 我想在 google colab 中购买更多磁盘驱动器空间,我已经有足够的 google 驱动器空间
- java - IBM CDC - Kafka 的数据复制(LiveAudit 上的自定义)
- html - 您如何为视频设置手机与桌面的 data-src
- unity3d - Unity改变正交相机的大小缩放场景视图,而不是游戏视图
- c# - 在 SignalR 集线器外部访问 HubCallContext
- c# - Azure 服务总线消息在订阅中的运行时反序列化为未知类型
- xamarin - android.widget.TimePicker$TimePickerDelegate.getMinute()' 在空对象引用上