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整数値のみを使用してintいる場合は、構造体の列タイプ varchar を から に変更し ます。

その後、両方が機能します

SELECT * FROM user WHERE phone = 60123456789

SELECT * FROM user WHERE phone = '60123456789'

UPDATE鉱山は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 に答える