我有一个包含以下数据的 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
但是更好、更高效、更有原则、更快的是 use IN
,就像这样:
SELECT * FROM `test` WHERE `id` IN (1, 4);
在线查看:http ://sqlfiddle.com/#!9/c0ede/2/0
谢谢