Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql为什么在like中选择10.1.1.2_Mysql - Fatal编程技术网

MySql为什么在like中选择10.1.1.2

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.2,而不是10.1.1.254,则可以尝试在此处使用REGEXP:

这对应于查找regex模式\b10.1.1.2\b,即路径周围有单词边界

下面的演示正确地显示,没有针对您提供的一行样本数据进行测试的查询结果集


问题是什么?根据查询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[[:>:]]';