我有一个包含以下数据的mysql表:

ID | Name
1 | xy
4 | dasd
9 | 422p
10 | dasös


并且我有以下查询,该查询应仅显示值“ 1和4”,但显示1,4,10。

rlike '1|^4'


任何想法?

最佳答案

如果您坚持使用RLIKE,则可以使用以下查询:

SELECT * FROM `test` WHERE `id` RLIKE '^1$|^4$';


在线查看:http://sqlfiddle.com/#!9/c0ede/1/0

但是使用IN则更好,更高效,更原则,更快捷,如下所示:

SELECT * FROM `test` WHERE `id` IN (1, 4);


在线查看:http://sqlfiddle.com/#!9/c0ede/2/0

谢谢

关于mysql - MySQL-正则表达式-Rlike有1和没有10,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26074868/

10-11 02:52
查看更多