@STRNCMP
Verwenden Sie die Funktion @STRNCMP, um zwei Zeichenfolgen basierend auf einer bestimmten Anzahl von Byte zu vergleichen. Die Zeichenfolge kann entweder der Name einer Zeichenfolge (Zeichenspalte) oder eine Literalzeichenfolge sein, die in einfache Anführungszeichen eingeschlossen ist. Der Vergleich beginnt beim ersten Byte in der Zeichenfolge.
@STRNCMP gibt Folgendes zurück:
-
-1, wenn die erste Zeichenfolge kleiner als die zweite ist. -
0, wenn die Zeichenfolgen gleich sind. -
1, wenn die erste Zeichenfolge größer als die zweite ist.
Diese Funktion unterstützt die Datentypen NCHAR oder NVARCHAR nicht.
Syntax
@STRNCMP (<string1>, <string2>, <max_length>)
<string1>
Die erste zu vergleichende Zeichenfolge.
<string2>
Die zweite Zeichenfolge, die verglichen werden soll.
<max_length>
Die maximale Anzahl von Byte in der zu vergleichenden Zeichenfolge.
Beispiel
Im folgenden Beispiel werden die ersten beiden Byte jeder Zeichenfolge verglichen, wie durch eine <max_length> von 2 angegeben, und es gibt 0 zurück, da beide Sets identisch sind.
@STRNCMP ('JOHNSON', 'JONES', 2)