mySQL 如果不为空,则在列前添加文本

mySQL prepend text to column if not null

刚才批量导入了200,000条数据到数据库中,忘记在image栏下添加目录了。有没有办法批量更新列并添加图像目录?这是我一直在尝试的方法,但它不起作用:

UPDATE wp_store_locator SET sl_image = CONCAT(  'http://website.com/wp-content/uploads/2015/06/', sl_image ) WHERE sl_image != NULL

这会成功运行,但不会更改 sl_image 列。

null

比较时使用IS运算符
UPDATE wp_store_locator 
SET sl_image = CONCAT('http://website.com/wp-content/uploads/2015/06/', sl_image ) 
WHERE sl_image is not NULL

null 不是一个值——它是缺少值。因此,它不能用 =!= 运算符进行测试,但需要使用 is 运算符进行检查:

UPDATE wp_store_locator 
SET   sl_image = CONCAT('http://website.com/wp-content/uploads/2015/06/',
                        sl_image ) 
WHERE sl_image IS NOT NULL