Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Determina la modalità di confronto tra stringhe di lunghezze diverse con l'operatore = nei comandi SQL di Visual FoxPro.
Sintassi
SET ANSI ON | OFF
Argomenti
ATTIVO
Impostazione predefinita per il driver. Il valore predefinito per Visual FoxPro è OFF. Riempie la stringa più corta con gli spazi vuoti necessari per renderla uguale alla lunghezza della stringa più lunga. Le due stringhe vengono quindi confrontate con il carattere per l'intera lunghezza. Si consideri questo confronto:
'Tommy' = 'Tom'
Il risultato è False (.F.) se SET ANSI è attivato, perché quando viene riempito , 'Tom' diventa 'Tom' e le stringhe 'Tom' e 'Tommy' non corrispondono al carattere per il carattere.
L'operatore == usa questo metodo per i confronti nei comandi SQL di Visual FoxPro.
SPENTO
Specifica che la stringa più breve non viene riempita con spazi vuoti. Le due stringhe vengono confrontate con il carattere finché non viene raggiunta la fine della stringa più breve. Si consideri questo confronto:
'Tommy' = 'Tom'
Il risultato è True (.T.) quando SET ANSI è disattivato, perché il confronto si interrompe dopo 'Tom'.
Osservazioni:
SET ANSI determina se il più breve di due stringhe viene riempito con spazi vuoti quando viene eseguito un confronto tra stringhe SQL. SET ANSI non ha alcun effetto sull'operatore == ; quando si usa l'operatore == , la stringa più breve viene sempre riempita con spazi vuoti per il confronto.
Ordine stringhe
Nei comandi SQL, l'ordine da sinistra a destra delle due stringhe in un confronto è irrilevantewitching di una stringa da un lato dell'operatore = o == all'altro non influisce sul risultato del confronto.