代码之家  ›  专栏  ›  技术社区  ›  markratledge

简单的MySQL问题:查询值为空

  •  0
  • markratledge  · 技术社区  · 15 年前

    这个问题我做错了什么?(周五下午脑冷冻…)

    在WordPress中,我使用MySQL查询在测试数据库的所有文章中生成一个名为“description”的空自定义字段,现在我想向该字段添加值“test”。(这一切都是在教自己如何编写更复杂的查询的过程中进行的。)

    但我不能让这个查询处理字段没有值的事实。”“空”不起作用(根据其他stackoverflow答案,似乎应该使用“空”或“为空”),而“%”不起作用。

    UPDATE `wp_postmeta` SET `meta_value` = replace(meta_value, 'IS NULL', 'test') WHERE `meta_key` LIKE 'description'
    
    2 回复  |  直到 15 年前
        1
  •  3
  •   Oscar Chan    15 年前

    我想你想要

    UPDATE `wp_postmeta` SET `meta_value` = 'test'
     WHERE `meta_key` LIKE 'description'
       and `meta_value` is null
    
        2
  •  1
  •   Noah    15 年前

    你可以试试:

    UPDATE `wp_postmeta` 
    SET `meta_value` = 'test'
    WHERE `meta_key` LIKE 'description'
    AND `meta_value` IS NULL