是否可以使用_作为MySQL查询中的正常字符,而使用LIKE关键字



我有一个MySQL查询使用LIKE匹配字符串与我的表列之一,它在大多数情况下工作得很好。

select * from TableName where Column like "%STRING%">

但是没有,我有一组记录有"_0"在里面。在这个例子中,我得到了一个类似这样的get查询。

select * from TableName where Column like "%_0%">

在这种情况下,MySQL将_作为通配符并跳过字符串

的第一个索引。现在我的问题是,是否有可能使这个搜索工作,因为它是,任何方式告诉MySQL它不是(_)通配符,所以搜索字符串。我将非常感谢你的帮助。

提前感谢。

查询结果图片

可以使用反斜杠转义:

where Column like '%_0%'

或者使用自己的转义字符:

where Column like '%$_0%' escape '$';

最新更新