0

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

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

我有以下查询,它应该只显示值“1 和 4”,但它显示 1、4、10。

rlike '1|^4'    

任何想法?

4

1 回答 1

0

如果你坚持使用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

谢谢

于 2016-01-18T20:44:44.493 回答