Freigeben über


SET ANSI-Befehl

Bestimmt, wie Vergleiche zwischen Zeichenfolgen unterschiedlicher Länge mit dem Operator = in Visual FoxPro SQL-Befehlen hergestellt werden.

Syntax

  
SET ANSI ON | OFF  

Argumente

AUF
(Standardeinstellung für den Treiber; der Standardwert für Visual FoxPro ist OFF.) Pads the shorter string with the blanks needed to make it equal to the longer string's length. Die beiden Zeichenfolgen werden dann als Zeichen für die gesamte Länge verglichen. Betrachten Sie diesen Vergleich:

'Tommy' = 'Tom'  

Das Ergebnis ist False (F.), wenn SET ANSI aktiviert ist, da "Tom" beim Auffüllen zu "Tom" wird und die Zeichenfolgen "Tom" und "Sdl" nicht mit dem Zeichen übereinstimmen.

Der Operator == verwendet diese Methode für Vergleiche in Visual FoxPro SQL-Befehlen.

AUS
Gibt an, dass die kürzere Zeichenfolge nicht mit Leerzeichen aufgefüllt werden soll. Die beiden Zeichenfolgen werden als Zeichen verglichen, bis das Ende der kürzeren Zeichenfolge erreicht ist. Betrachten Sie diesen Vergleich:

'Tommy' = 'Tom'  

Das Ergebnis ist True (T.), wenn SET ANSI deaktiviert ist, da der Vergleich nach 'Tom' beendet wird.

Bemerkungen

SET ANSI bestimmt, ob die kürzere von zwei Zeichenfolgen mit Leerzeichen aufgefüllt wird, wenn ein SQL-Zeichenfolgenvergleich durchgeführt wird. SET ANSI hat keine Auswirkung auf den == Operator; wenn Sie den Operator == verwenden, wird die kürzere Zeichenfolge immer mit Leerzeichen für den Vergleich aufgefüllt.

Zeichenfolgenreihenfolge

In SQL-Befehlen wirkt sich die Reihenfolge der beiden Zeichenfolgen in einem Vergleich von links nach rechts nicht auf das Ergebnis des Vergleichs aus, wenn eine Zeichenfolge von einer Seite des = oder == Operators zum anderen nicht beeinflusst wird.

Siehe auch

SELECT (SQL-Befehl)
EXAKTEN BEFEHL FESTLEGEN