我的表格如下:
当我这样做时:
SELECT * FROM userslogin WHERE userid='2'
它返回正确的行,但是当我这样做时:
SELECT * FROM userslogin WHERE userid='2**x**'
它也返回同一行。同样的:
SELECT * FROM userslogin WHERE userid='**2abc**'
为userid =' 2'返回行的正确查询是什么?仅?
答案 0 :(得分:1)
由于您在查询aginst一个int,因此不需要引号。
SELECT * FROM USERSLOGIN WHERE USERID = 2;