Compartir por


Comando de ANSI SET

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

ACTIVAR
(Valor predeterminado para el controlador; el valor predeterminado de 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, se comparan los dos caracteres para 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 caracteres 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".

Comentarios

SET ANSI determina si el menor de dos cadenas se rellena 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 no afecta a la eliminación de una cadena de un lado del operador = o == al otro no afecta al resultado de la comparación.

Consulte también

Seleccione - comando SQL
Comando exacto de conjunto