mysql stimmt nicht mit Groß- / Kleinschreibung nicht überein

8

Ich habe zwei Tabellen:

%Vor%

Bucket ist nur ein Halter, während test1 alle Dinge enthält, die in einen Bucket passen würden. Zum Beispiel:

%Vor%

Mit der folgenden Abfrage möchte ich nun nach allen Buckets suchen, deren Name, Beschreibung oder Schlüsselwörter den Suchbegriff "family" enthalten oder deren Komponenten die Wörter "family" enthalten)

Bisher habe ich diese Abfrage und es werden keine Ergebnisse aus gemischten Fällen zurückgegeben, da in "Familie" nicht gefunden wird, während "Familie" ist.

%Vor%

Ich sollte auch hinzufügen, dass alle Textfelder die Sortierung von utf8_general_ci haben, wie die gesamte Tabelle, die MyISAM ist.

    
ppetree 04.02.2013, 20:03
quelle

2 Antworten

1

Die Antwort ist anscheinend einige Parens um die zwei Match-gegen-Klauseln hinzuzufügen.

%Vor%     
ppetree 22.02.2013, 19:20
quelle
2

Ich denke, Ihre Tabellen verwenden utf8_general_ci nicht als Sortierung, sondern utf8_bin . Ich war in der Lage, das Verhalten, das Sie nach dem Ändern der Tabellen beschreiben, wie folgt zu reproduzieren:

%Vor%

Sie sollten die Reihenfolge Ihrer Tabellen möglicherweise explizit festlegen für:

%Vor%

Wenn sich oben nichts ändert, würde ich annehmen, dass Ihr Server oder Ihre Sitzung tatsächlich standardmäßig auf eine andere Sortierung eingestellt ist (da die Sortierung in Ihrer Tabellendefinition nicht angegeben ist). Dies könnte überprüft werden mit:

%Vor%     
RandomSeed 14.02.2013 22:36
quelle