【问题标题】:mySQL prepend text to column if not null如果不为空,mySQL 将文本添加到列
【发布时间】:2015-06-01 18:52:07
【问题描述】:
我刚刚将 200,000 个项目批量导入数据库,但忘记在图像列下添加目录。有没有办法批量更新列并预先添加图像目录?这是我一直在尝试的,但它不起作用:
UPDATE wp_store_locator SET sl_image = CONCAT( 'http://website.com/wp-content/uploads/2015/06/', sl_image ) WHERE sl_image != NULL
这会成功运行,但不会更改 sl_image 列。
【问题讨论】:
标签:
mysql
sql
sql-update
concat
【解决方案1】:
在与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
【解决方案2】:
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