当我尝试:
SELECT * FROM user WHERE phone = 60123456789
phpMyAdmin 返回结果但是当我尝试时:
SELECT * FROM user WHERE phone = '60123456789'
phpMyAdmin 返回一个空结果。列类型 varchar。
如何使它与单引号一起使用?我是否错误地设置了结构中的类型?
当我尝试:
SELECT * FROM user WHERE phone = 60123456789
phpMyAdmin 返回结果但是当我尝试时:
SELECT * FROM user WHERE phone = '60123456789'
phpMyAdmin 返回一个空结果。列类型 varchar。
如何使它与单引号一起使用?我是否错误地设置了结构中的类型?
尝试
SELECT * FROM user WHERE phone like '60123456789%'
如果可行,那么您的列中有尾随空格
您可以使用删除它们
update user set phone = replace(phone, ' ', '')
例子:
尾随空格:
'123 '
前导空格:
' 123'
如果您仅使用整数值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
我不知道你为什么会遇到这个问题?