Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Determina cómo se realizan comparaciones entre cadenas de diferentes longitudes con el operador = en los comandos SQL de Visual FoxPro.
Sintaxis
SET ANSI ON | OFF
Argumentos
EN
(Valor predeterminado para el controlador; el valor predeterminado para Visual FoxPro es OFF). Rellena la cadena más corta con los espacios en blanco necesarios para que sea igual a la longitud de la cadena más larga. A continuación, las dos cadenas se comparan con el carácter de sus longitudes completas. Tenga en cuenta esta comparación:
'Tommy' = 'Tom'
El resultado es False (.F.) si SET ANSI está activado, porque cuando se rellena, "Tom" se convierte en "Tom" y las cadenas "Tom" y "Tommy" no coinciden con el carácter del carácter.
El operador == usa este método para comparaciones en comandos SQL de Visual FoxPro.
Apagado
Especifica que la cadena más corta no se rellena con espacios en blanco. Las dos cadenas se comparan con el carácter hasta que se alcanza el final de la cadena más corta. Tenga en cuenta esta comparación:
'Tommy' = 'Tom'
El resultado es True (.T.) cuando SET ANSI está desactivado, porque la comparación se detiene después de "Tom".
Observaciones
SET ANSI determina si los más cortos de dos cadenas se rellenan con espacios en blanco cuando se realiza una comparación de cadenas SQL. SET ANSI no tiene ningún efecto en el operador == ; cuando se usa el operador == , la cadena más corta siempre se rellena con espacios en blanco para la comparación.
Orden de cadena
En los comandos SQL, el orden de izquierda a derecha de las dos cadenas en una comparación es irrelevantes al dejar una cadena de un lado del operador = o == al otro no afecta al resultado de la comparación.