【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 2015-07-09
        • 2014-04-25
        • 1970-01-01
        • 2013-01-01
        相关资源
        最近更新 更多