2016-09-22 4 views
0

私はstatesという名前のテーブルを持っています。データは次のようになります。sqlクエリが正しい場合でも空のセットを返します

+----------------------+--------------------+ 
| value    | name    | 
+----------------------+--------------------+ 
| andaman-nicobar-map | Andaman-Nicobar | 
| andhra-pradesh-map | Andhra-Pradesh  | 
| arunachal-map  | Arunachal   | 
| assam-map   | Assam    | 
| bihar-map   | Bihar    | 
| chandigarh-map  | Chandigarh   | 
| chattisgarh-map  | Chattisgarh  | 
| daman-map   | Daman    | 
+----------------------+--------------------+ 

SELECT * FROM `states` WHERE `name`='Bihar'; 

このクエリは空の結果セットを返します。

+1

** sql fiddle **を共有して問題を再現できますか? – 1000111

+1

'name'の型は何ですか? –

答えて

0

私の推測では、name列に空白があります。そのため、正確な比較に失敗しています。この文字列で検索してください:

SELECT * 
FROM states 
WHERE TRIM(name) = 'Bihar' 

またはこの:

SELECT * 
FROM states 
WHERE name LIKE '%Bihar%' 

これらの作業のいずれかの場合は、あなたがname列に余分な文字を持っていることを知っていますよ。

+0

ありがとうございますTim No No Luck –

+0

あなたのテーブルにあるようにあなたのデータを共有してください@SwarnimGupta上記の – 1000111

+0

はすべてのデータです –

関連する問題