当我尝试时:
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'
更新 矿山正在与瓦尔查尔(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
我不知道你为什么面临这个问题?