Heim >Datenbank >MySQL-Tutorial >Wie vergleichen die Größer-als- und Kleiner-als-Operatoren von SQL Zeichenfolgen?

Wie vergleichen die Größer-als- und Kleiner-als-Operatoren von SQL Zeichenfolgen?

Susan Sarandon
Susan SarandonOriginal
2025-01-06 15:05:42858Durchsuche

How Do SQL's Greater Than and Less Than Operators Compare Strings?

String-Vergleich in SQL mit Größer-als- und Kleiner-als-Operatoren

In SQL sind die Größen „größer als“ (>) und „kleiner als“ (< ;) Symbole können zum Vergleichen von Zeichenfolgenwerten verwendet werden. Diese Funktionalität ist sowohl in MySQL als auch in SQL Server verfügbar.

So funktioniert es:

String-Vergleiche mit diesen Operatoren geben einen booleschen Wert (TRUE, FALSE oder NULL) zurück. . Damit der Vergleich als TRUE ausgewertet wird, muss die linke Zeichenfolge in Wörterbuchreihenfolge vor der rechten Zeichenfolge erscheinen, basierend auf dem verwendeten Zeichensatz und der verwendeten Sortierung.

Zum Beispiel im Standardzeichensatz von MySQL (latin1 ), gibt der folgende Ausdruck TRUE zurück:

'ball' < 'water'

Dies liegt daran, dass „b“ vor „w“ im Zeichen steht eingestellt.

Groß-/Kleinschreibung:

Ob bei einem Zeichenfolgenvergleich die Groß-/Kleinschreibung beachtet wird oder nicht, hängt von der Datenbank ab. Standardmäßig berücksichtigen sowohl MySQL als auch SQL Server die Groß-/Kleinschreibung nicht. Es ist jedoch möglich, Vergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchzuführen, indem Sie eine Zeichensatzsortierung angeben, bei der die Groß-/Kleinschreibung beachtet wird. In MySQL geschieht dies durch die Verwendung eines Zeichensatznamens, der auf „_cs“ statt auf „_ci“ endet.

Zum Beispiel in MySQL:

'BALL' < 'water' COLLATE latin1_cs

Dieser Ausdruck gibt FALSE zurück, weil „BALL“ und „Wasser“ werden bei einem Vergleich unter Berücksichtigung der Groß-/Kleinschreibung als dieselbe Zeichenfolge betrachtet.

Beispiel Abfragen:

Hier ist eine Beispielabfrage mit dem Größer-als-Operator:

SELECT * FROM table WHERE name > 'John';

Diese Abfrage gibt alle Zeilen zurück, in denen der Wert der Spalte „Name“ größer als „ ist. John' in Wörterbuchreihenfolge.

Hier ist eine Beispielabfrage mit dem Kleiner-als-Operator:

SELECT * FROM table WHERE date_of_birth < '2000-01-01';

Diese Abfrage gibt alle zurück Zeilen, in denen der Wert der Spalte „Geburtsdatum“ kleiner als „01.01.2000“ ist.

Das obige ist der detaillierte Inhalt vonWie vergleichen die Größer-als- und Kleiner-als-Operatoren von SQL Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn