Gibt es eine Möglichkeit, die Groß- / Kleinschreibung in MySQL / Rails für einen einzelnen Fund zu erzwingen?

8

Ich suche einige Tags, und einige Benutzer mögen "Katze", während andere wie "Katze" gehen, Figur ...

Wie auch immer, gibt es eine Möglichkeit, einen bestimmten Fund zu zwingen, zwischen Groß- und Kleinschreibung zu unterscheiden? Wie:

%Vor%

Irgendwelche Ideen?

    
Micah 05.11.2008, 05:03
quelle

3 Antworten

25

Sie können auch nach Groß- und Kleinschreibung suchen, ohne die Spalteneigenschaften zu ändern.

%Vor%

Diese Abfrage stimmt überein:

  • Wert
  • Wert
  • WERT
  • vAlUe
  • und so weiter

Während ...

%Vor%

Nur Übereinstimmungen:

  • Wert
Stefan Gehrig 05.11.2008, 09:02
quelle
4

Sie können für alle Zeichenfolgen die Groß- / Kleinschreibung beachten, wenn Sie die Tabelle erstellen, indem Sie beim Erstellen der Tabelle der Zeichenfolge ": options" "COLLATE utf8_bin" hinzufügen. Zum Beispiel:

%Vor%     
Paul Grayson 19.01.2009 18:05
quelle
2

Legen Sie in der mysql-Datenbank den Datentyp für den Text auf utf_collate_bin fest. Zum Beispiel:

%Vor%

Dabei ist 'set' die Tabelle, 'set_name' ist die Spalte vom Typ VARCHAR (64). Sie können dies auch in PhpMyAdmin tun.

Jede binäre Sortierfolge erledigt die Aufgabe; aber utf8 ist vorzuziehen.

Wenn Sie sich gefragt haben, was die _ci am Ende Ihrer aktuellen Sortierung ist, bedeutet das "Case Insensitive": p

    
nlaq 05.11.2008 05:14
quelle