带有 if 语句和 LIKE 运算符的 MySql SELECT

jackei 阅读:76 2024-10-25 08:56:14 评论:0

我在一个广告网站上工作。

我有一张 table ,每天有一列。我需要在表格中检查哪些广告被保存为默认值以仅更新这些广告。

我试过这个,但它不起作用。

SELECT Monday if (Monday LIKE '%default%'), 
Tuesday if (Tuesday LIKE '%default%') 
FROM `Ad_Relationshp` 

MySql 给了我这个错误:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“if (Monday LIKE '%default%') FROM Ad_Relationshp 附近使用的正确语法” LIMIT 0,' 在第 1 行。我尝试将语法更改为我能想到的所有内容,但我仍然遇到相同的错误。

请您参考如下方法:

您正在使用 if 条件分支,它只能在过程和触发器中使用,请使用 if 函数。

SELECT if (`Monday` LIKE '%default%',`Monday`,''), 
if (`Tuesday` LIKE '%default%',`Tuesday`,'') 
FROM `Ad_Relationshp` 
 
 
SELECT `Monday`,`Tuesday` 
FROM `Ad_Relationshp` 
WHERE `Monday` LIKE '%default%' 
OR `Tuesday` LIKE '%default%' 


标签:mysql
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号