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%';