mysql like 查询包含%
warning:
这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果你想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。
解决方案1:
你可以使用REPLACE函数替换你想要查询的字符串中的百分号。例如,如果你想要查询包含'100%'的字符串,你可以使用以下查询:
SELECT * FROM table_name WHERE column_name LIKE REPLACE('100%', '%', '\\%');解决方案2:
你也可以使用CONCAT函数来拼接查询字符串。例如,如果你想要查询包含'100%'的字符串,你可以使用以下查询:
SELECT * FROM table_name WHERE column_name LIKE CONCAT('100', '%');解决方案3:
你也可以使用ESCAPE关键字来指定一个转义字符。例如,如果你想要查询包含'100%'的字符串,你可以使用以下查询:
SELECT * FROM table_name WHERE column_name LIKE '100#%' ESCAPE '#';在这个例子中,#是转义字符,你可以用它来转义%字符。
评论已关闭