phpMyAdmin单引号不返回结果

时间:2012-05-23 09:16:34

标签: mysql phpmyadmin

当我尝试:

SELECT * FROM user WHERE phone = 60123456789

phpMyAdmin返回结果,但是当我尝试:

SELECT * FROM user WHERE phone = '60123456789'

phpMyAdmin返回一个空结果。列类型varchar。

如何使用单引号?我错误地设置了结构类型吗?

2 个答案:

答案 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

我不知道你为什么要面对这个问题?