首页 > 解决方案 > SQL 将数据从一列复制到另一列

问题描述

在一张表中调用xt_products了几列。

我感兴趣的是

products_ean(varchar 128) 和products_model(varchar 255)

我想将值从复制products_modelproducts_eanIF 中的条目products_model超过 10 个字符。

例如products_model,值为 '1-2-3' 则不复制 如果products_model值为 '12345678910' 则复制

谢谢安德烈亚斯

标签: mysqlsql-update

解决方案


使用语句子句中的函数检查CHAR_LENGTH()中的字符数:WHEREUPDATEproducts_model

UPDATE xt_products
SET products_ean = products_model
WHERE CHAR_LENGTH(products_model) > 10

您可能还想在WHERE子句中添加另一个条件:

AND CHAR_LENGTH(products_model) <= 128

因为允许的最大长度products_ean128.


推荐阅读