mysql like 查询包含%
在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 '#';
在这个例子中,#
是转义字符,你可以用它来转义%
字符。
评论已关闭