当我尝试:
SELECT * FROM user WHERE phone = 60123456789
phpMyAdmin返回结果,但是当我尝试:
SELECT * FROM user WHERE phone = '60123456789'
phpMyAdmin返回一个空结果。列类型varchar。
如何使用单引号?我错误地设置了结构类型吗?
答案 0 :(得分:1)
试
SELECT * FROM user WHERE phone like '60123456789%'
如果可以,那么您的列中有尾随空格
您可以使用
删除它们update user set phone = replace(phone, ' ', '')
示例:
尾随空格:
'123 '
领先的空间:
' 123'
答案 1 :(得分:0)
如果仅使用整数值,请将结构中的列类型varchar从varchar
更改为int
。
然后两者都会起作用
SELECT * FROM user WHERE phone = 60123456789
SELECT * FROM user WHERE phone = '60123456789'
更新我正在使用Varchar(225)
像
SELECT *
FROM `tbl_practice`
WHERE `name` = '+5734563656546'
LIMIT 0 , 30
SELECT *
FROM `tbl_practice`
WHERE `name` = +5734563656546
LIMIT 0 , 30
SELECT *
FROM `tbl_practice`
WHERE `name` = 5734563656546
LIMIT 0 , 30
我不知道你为什么要面对这个问题?