Share via


NORMALIZE( ) (Función)

Convierte una expresión de caracteres, proporcionada por un usuario, en un formato que se puede comparar con los valores de retorno de la función de Visual FoxPro.

NORMALIZE(cExpression)

Valores devueltos

Character

Parámetros

  • cExpression
    Especifica la expresión de caracteres que se va a normalizar.

Observaciones

NORMALIZE( ) devuelve una cadena de caracteres a partir de la expresión de caracteres cExpression con los siguientes cambios:

  • La expresión de caracteres se convierte a mayúsculas. No obstante, las cadenas intercaladas no se modifican. Un ejemplo de cadena intercalada es "Hola" en la expresión de caracteres "LEFT('Hola',1)".
  • Las palabras clave abreviadas de FoxPro en la expresión de caracteres se expanden a su longitud completa.
  • Los operadores -> que separan alias de los nombres de campo se convierten en puntos.
  • Se comprueba la sintaxis de cualquier comando o función de Visual FoxPro incluida en la expresión de caracteres, aunque la expresión en sí no se evalúa. Si la sintaxis es incorrecta, Visual FoxPro genera un error de sintaxis. NORMALIZE( ) no comprueba la existencia de campos, tablas, variables de memoria, funciones definidas por el usuario u otras referencias de la expresión.

Por ejemplo, un usuario puede introducir en el Generador de expresiones una expresión de índice como la siguiente:

UPPE(cust->lname) + UPPE(cust->fname)

Aunque se trata de una expresión de clave de índice válida de Visual FoxPro, es difícil compararla con los valores de retorno de una función de Visual FoxPro como KEY( ). NORMALIZE( ) devuelve la siguiente cadena de caracteres para la expresión anterior:

UPPER(CUST.LNAME) + UPPER(CUST.FNAME)

Esto se puede comparar fácilmente con el valor devuelto por una función como KEY( ), lo que le permite, en este ejemplo, determinar si ya existe un índice o una etiqueta de índice con la expresión de índice proporcionada por el usuario.

Vea también

EVALUATE( ) | ISUPPER( ) | PROPER( ) | UPPER( )