SET ANSI 命令
決定如何在 Visual FoxPro SQL 命令中使用 = 運算符來比較不同長度的字串。
語法
SET ANSI ON | OFF
引數
開啟
(驅動程式的預設值;Visual FoxPro 的預設值為 OFF.) 填補較短的字串,其中包含讓它等於較長字串長度所需的空白。 然後,這兩個字串會針對字元的整個長度進行比較。 請考慮此比較:
'Tommy' = 'Tom'
如果 SET ANSI 開啟,則結果為 False (.F.) ,因為當填補時,'Tom' 會變成 'Tom' 且字元串 'Tom ' 和 'Tommy' 不符合字元的字元。
== 運算符會使用這個方法來比較 Visual FoxPro SQL 命令。
OFF
指定較短的字串不會以空白填補。 兩個字串會比較字元的字元,直到到達較短字串的結尾為止。 請考慮此比較:
'Tommy' = 'Tom'
當 SET ANSI 關閉時,結果為 True (.T.) ,因為比較會在 『Tom』 之後停止。
備註
SET ANSI 會決定在進行 SQL 字串比較時,兩個字元串的較短是否以空白填補。 SET ANSI 對 == 運算符沒有任何作用;當您使用 == 運算符時,較短的字串一律會填補空白來進行比較。
字串順序
在 SQL 命令中,比較中兩個字串的由左至右順序與從 = 或 == 運算符的一端到另一端的字串無關,不會影響比較的結果。