我有一个包含以下数据的mysql表:
ID | Name
1 | xy
4 | dasd
9 | 422p
10 | dasös
我已经得到以下查询,该查询只显示值" 1和4",但它显示1,4,10。
rlike '1|^4'
任何想法?
答案 0 :(得分:0)
如果您坚持使用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
由于