我在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'
如何做到这一点?
答案 0 :(得分:2)
我能想到的一种方法是使用额外的正则表达式检查输入值
SELECT * FROM table1
WHERE data_id = $value
AND $value regexp '^[0-9]+$'