SET ANSI Commande

Détermine la façon dont les comparaisons entre les chaînes de différentes longueurs sont effectuées avec l’opérateur = dans les commandes SQL Visual FoxPro.

Syntaxe

  
SET ANSI ON | OFF  

Les arguments

ACTIVÉ
(Valeur par défaut pour le pilote ; la valeur par défaut pour Visual FoxPro est OFF.) Place la chaîne plus courte avec les espaces nécessaires pour qu’elle soit égale à la longueur de la chaîne plus longue. Les deux chaînes sont ensuite comparées à des caractères pour leurs longueurs entières. Considérez cette comparaison :

'Tommy' = 'Tom'  

Le résultat est False (.F.) si SET ANSI est activé, car lorsqu’il est rembourré, 'Tom' devient 'Tom' et les chaînes 'Tom' et 'Tommy' ne correspondent pas au caractère pour le caractère.

L’opérateur == utilise cette méthode pour les comparaisons dans les commandes SQL Visual FoxPro.

ÉTEINT
Spécifie que la chaîne plus courte n’est pas remplie avec des espaces. Les deux chaînes sont comparées pour le caractère jusqu’à ce que la fin de la chaîne plus courte soit atteinte. Considérez cette comparaison :

'Tommy' = 'Tom'  

Le résultat est True (.T.) lorsque SET ANSI est désactivé, car la comparaison s’arrête après « Tom ».

Remarques

SET ANSI détermine si le raccourci de deux chaînes est rempli avec des espaces lorsqu’une comparaison de chaînes SQL est effectuée. SET ANSI n’a aucun effet sur l’opérateur == ; lorsque vous utilisez l’opérateur ==, la chaîne plus courte est toujours remplie avec des espaces pour la comparaison.

Ordre des chaînes

Dans les commandes SQL, l’ordre de gauche à droite des deux chaînes d’une comparaison n’affecte pas l’activation d’une chaîne d’un côté de l’opérateur = ou == à l’autre n’affecte pas le résultat de la comparaison.

Voir aussi

SELECT, commande SQL
SET EXACT, commande