MySql为什么在like中选择10.1.1.2
如果要匹配文本路径10.1.1.2,而不是10.1.1.254,则可以尝试在此处使用REGEXP: 这对应于查找regex模式\b10.1.1.2\b,即路径周围有单词边界 下面的演示正确地显示,没有针对您提供的一行样本数据进行测试的查询结果集MySql为什么在like中选择10.1.1.2,mysql,Mysql,如果要匹配文本路径10.1.1.2,而不是10.1.1.254,则可以尝试在此处使用REGEXP: 这对应于查找regex模式\b10.1.1.2\b,即路径周围有单词边界 下面的演示正确地显示,没有针对您提供的一行样本数据进行测试的查询结果集 问题是什么?根据查询10.1.1.1-10.1.1.254,结果有效且正确,文本在%与子字符串匹配之间,正确吗?我不明白you@neohwang:您期望的输出是什么?我想要空的结果。@neohwang您有没有费心去做?它似乎起作用了。 mysql> se
问题是什么?根据查询10.1.1.1-10.1.1.254,结果有效且正确,文本在%与子字符串匹配之间,正确吗?我不明白you@neohwang:您期望的输出是什么?我想要空的结果。@neohwang您有没有费心去做?它似乎起作用了。 mysql> select ordering, dst from alist where ordering=2 and dst like '%10.1.1.2%'; +----------+---------------------+ | ordering | dst | +----------+---------------------+ | 2 | 10.1.1.1-10.1.1.254 | +----------+---------------------+ 1 row in set (0.00 sec)
SELECT ordering, dst
FROM alist
WHERE ordering = 2 AND dst REGEXP '[[:<:]]10.1.1.2[[:>:]]';