Mysql查询显示仅与精确值匹配的值

时间:2014-01-09 18:10:51

标签: mysql

我在mysql中有一个表table1,其中包含一个名为data_id INT (11)的列。该表包含一个data_id = 7的记录。但是当我执行查询时 SELECT * FROM table1 WHERE data_id='7Îüï´Ü', 它返回data_id = 7的行。但是我希望查询仅在提供与data_id值完全相同的'7'时显示结果,即

SELECT * FROM table1 WHERE data_id='7'

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

我能想到的一种方法是使用额外的正则表达式检查输入值

SELECT * FROM table1 
WHERE data_id = $value
AND $value regexp '^[0-9]+$'