2016-07-21 6 views
4

は私のクエリSQL「=」演算子は、予期しない結果を返すここ

SELECT * 
FROM `tx_branddata_info` 
WHERE `brand_title` = 'BOEHLER' 
LIMIT 0 , 30 

であることが

enter image description here

を返しますが、期待される結果は、1つの変更以外のすべてのソリューションを持っている最初のone.anyです照合。

+1

LIKE演算子を使用します。 – Dave

+1

は 'brand_title'で' NVARCHAR' coulmnですか? – Sankar

+0

これはどのSQLサーバですか? MySQLは私は推測する? – deceze

答えて

1
SELECT * 
FROM `tx_branddata_info` 
WHERE BINARY `brand_title` = 'BOEHLER' 
LIMIT 0 , 30 
1

私のテーブルの照合順序はlatin1_german2_ci.Itのルールは以下の通りです:今、それは文字比較によって文字をやっている'Like'として正常に動作しています

SELECT * 
FROM `tx_branddata_info` 
WHERE `brand_title` LIKE 'BOEHLER' 
LIMIT 0 , 30 

を次のように

Ä = AE 
Ö = OE 
Ü = UE 
ß = ss 

は、だから私は、クエリを変更しました。

関連する問題