2016-07-21 15 views
4

hier ist meine Abfragesql ‚=‘ Operator gibt unerwartetes Ergebnis

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

es gibt

enter image description here

aber das erwartete Ergebnis ist die erste one.any man jede Lösung haben andere als eine Änderung die Kollatierung.

+1

verwenden Sie LIKE Operator. – Dave

+1

ist 'brand_title' ein' NVARCHAR' coulmn? – Sankar

+0

Welcher SQL Server ist das ...? MySQL nehme ich an? – deceze

Antwort

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

Meine Tabelle Sortierungs ist latin1_german2_ci.It Regeln sind folgende:

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

Also ich die Abfrage geändert, wie

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

Jetzt fein es funktioniert als 'Like' ist ein Zeichen für Zeichen Vergleich zu tun.

Verwandte Themen