0

当我尝试:

SELECT * FROM user WHERE phone = 60123456789

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

SELECT * FROM user WHERE phone = '60123456789'

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

如何使它与单引号一起使用?我是否错误地设置了结构中的类型?

4

2 回答 2

1

尝试

SELECT * FROM user WHERE phone like '60123456789%'

如果可行,那么您的列中有尾随空格

您可以使用删除它们

update user set phone = replace(phone, ' ', '')

编辑

例子:

尾随空格:

'123  '

前导空格:

'  123'
于 2012-05-23T09:21:20.947 回答
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

我不知道你为什么会遇到这个问题?

于 2012-05-23T09:21:11.840 回答