2012-11-13 12 views
6

Ich habe ein Problem. Wenn ich diesen Code SELECT FIRST_NAME FROM CONTACT WHERE FIRST_NAME LIKE '%ñ%' habe, warum gibt es alle FIRST_NAME zurück, die n ohne ñ hat. Ich erwarte nur diejenigen, die ñ haben. Danke im Voraus.mysql - Warum "n" ist enthalten, wenn ich nach "ñ" suche?

+2

Ich denke, es ist ein Sortierungs Problem. –

+0

@MahmoudGamal Im mit Latin1. Was ist die beste Sortierung für dieses Problem? – TheOnlyIdiot

Antwort

11
SELECT FIRST_NAME 
FROM CONTACT 
WHERE FIRST_NAME LIKE '%ñ%' COLLATE utf8_spanish_ci 
+2

+1, Lassen Sie mich Ihnen eine Demo-Geige geben: [SQL Fiddle Demo] (http://www.sqlfiddle.com/#!2/aa1a0/2). –

+0

Du bist ein geniales Genie !!! – TheOnlyIdiot

+0

danke @MahmoudGamal: D schätze es wirklich. –

7

Versuchen Sie, einen BINARY Operator verwenden Strings in binärer Weise zu vergleichen -

SELECT FIRST_NAME FROM CONTACT WHERE FIRST_NAME LIKE BINARY '%ñ%' 
Verwandte Themen