Condividi tramite


Comando SET ANSI

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.

Vedere anche

SELECT (comando SQL)
Comando SET EXACT