MySQL IF ELSE 真假

标签 mysql

SELECT IF(price == null, 0, price) FROM trips 
WHERE id=9 and prices LIKE "%|s|1|%" and prices LIKE "%|ss|24|%"

如果LIKE "%|ss|2|%"执行该价格,如果有LIKE "%|ss|24|%" 不执行任何操作表明您有使其0

最佳答案

没有显示任何内容,因为没有包含“|s|1|”的价格值和“|ss|24|”。我认为你应该使用 OR 来代替。

SELECT IF(price == null, 0, price) FROM trips 
WHERE id=9 and (prices LIKE "%|s|1|%" OR prices LIKE "%|ss|24|%");

关于MySQL IF ELSE 真假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367595/

相关文章:

Mysql 正则表达式返回零结果

php - CSS、PHP、mySQL Loop - 根据变量更改 td 颜色

C# MySqlParameter 通配符搜索

php - 使用 php 连接两个 Mysql 查询

mysql - Eloquent updateOrCreate() 覆盖所有行 - 试图理解它

MySQL 索引检查顺序

mysql - 如何使用一个sql查询更新一列中的多个值?

mysql - 如何在MySQL中临时禁用外键约束?

php - 检查表中是否有重复项

php - 带有curl的Cronjob php文件在浏览器中工作但在crontab中工作错误