mysql 将文本添加到不包含指定字符串的字符串之前的字段
mysql Add text to fields before string that does not contain a specified string
我知道我可以使用此 SQL 查询向所有字段添加文本
update oc_product set sku= CONCAT('BBC', sku);
但我只需要在字段中不包含 BBC 时添加它。
由于所有 SKU 都是自动添加的,我无法更改它们添加到我的数据库的方式,所以我需要每天手动进行。
在此先感谢您的帮助。
即:
123456
bbc123456
1234567
英国广播公司987654
我只需要将 BBC 添加到那些没有使用 phpmyadmin 列出的 BBC。
只需使用 where
子句。如果您要在字符串中的任何位置查找 'BBC'
,则:
update oc_product
set sku = CONCAT('BBC', sku)
where sku not like '%BBC%';
如果你只是在字符串的开头寻找'BBC'
,那么:
update oc_product
set sku = CONCAT('BBC', sku)
where sku not like 'BBC%';
我知道我可以使用此 SQL 查询向所有字段添加文本
update oc_product set sku= CONCAT('BBC', sku);
但我只需要在字段中不包含 BBC 时添加它。
由于所有 SKU 都是自动添加的,我无法更改它们添加到我的数据库的方式,所以我需要每天手动进行。
在此先感谢您的帮助。
即:
123456
bbc123456
1234567
英国广播公司987654
我只需要将 BBC 添加到那些没有使用 phpmyadmin 列出的 BBC。
只需使用 where
子句。如果您要在字符串中的任何位置查找 'BBC'
,则:
update oc_product
set sku = CONCAT('BBC', sku)
where sku not like '%BBC%';
如果你只是在字符串的开头寻找'BBC'
,那么:
update oc_product
set sku = CONCAT('BBC', sku)
where sku not like 'BBC%';