php - Sql 使用 WHEN 和 WHERE 更新 NULL 值

标签 php mysql

我无法使用 WHEN 和 WHERE 更新 NULL 行。我的查询有什么问题?

UPDATE `product` SET `city` = CASE `city`   
WHEN NULL THEN 'Gangnam' 
WHEN 'Seouls' THEN 'Seoul'
END  
WHERE city IN (NULL, 'Seoul')

最佳答案

NULL 比较时使用 IS NULL

UPDATE `product` 
SET `city` = 
     CASE    
          WHEN `city` IS NULL THEN 'Gangnam' 
          WHEN `city` = 'Seouls' THEN 'Seoul'
     END  
WHERE city is NULL OR city = 'Seoul'

关于php - Sql 使用 WHEN 和 WHERE 更新 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904333/

相关文章:

mysql - 如何在shell脚本中将MySQL查询输出转换为数组?

mysql - 搜索以显示给定记录模式的精确匹配和最接近匹配

php - 我可以 JOIN 两个表,在 MySQL 中一个表的每一行只有一个匹配项吗?

PHP 如何在 PayPal 购物车中使用 IPN?

javascript - innerHTML 中 php 的两步动态回显

php - 如何将重复数据输入限制为 PHP 文本文件中的现有数据?

php - Json_encode 拒绝字符串中的字符

mysql - 在 mysql 结果中包含空行

php - 该数据库建模/设计的最佳方法是什么?

php - 奇怪的 5 秒暂停与 PHP 命令行界面(与 mysql/mysqli 扩展相关)