UPCASE: Cómo convertir textos a mayúscula

Cómo:

Lenguajes disponibles: informes

La función UPCASE convierte las cadenas de caracteres a mayúscula. Esta función es útil para la clasificación de campos que contienen valores en mayúsculas/minúsculas y sólo mayúsculas. La clasificación de un campo con mayúsculas/minúsculas produce resultados incorrectos debido a que la secuencia de clasificación EBCDIC siempre antepone las letras en minúsculas a las mayúsculas, mientras que la secuencia de clasificación ASCII realiza lo contrario. Para obtener resultados correctos, defina un nuevo campo con todos los valores en mayúsculas y base su clasificación en ello.

Existe una versión de la función UPCASE que sólo está disponible en el lenguaje Maintain. Para más información acerca de esta función, consulte UPCASE: Cómo convertir textos a mayúscula (Maintain).


Principio de página

x
Sintaxis: Cómo Convertir textos a mayúsculas
UPCASE(length, source_string, output)

donde:

length

Número entero

El número de caracteres en source_string y output.

input

Alfanumérico

Es la cadena que se va a convertir, entre comillas simples, o el campo que contenga la cadena de caracteres.

output

Alfanumérico de tipo AnV o An

Es el campo al que se devuelve el resultado, o el formato del valor de salida entre comillas simples.



Ejemplo: Cómo convertir una cadena con mayúsculas y minúsculas a sólo mayúsculas

UPCASE convierte el campo LAST_NAME_MIXED a mayúsculas:

DEFINE FILE EMPLOYEE
LAST_NAME_MIXED/A15=IF DEPARTMENT EQ 'MIS' THEN LAST_NAME ELSE 
  LCWORD(15, LAST_NAME, 'A15');
LAST_NAME_UPPER/A15=UPCASE(15, LAST_NAME_MIXED, 'A15') ;
END
TABLE FILE EMPLOYEE
PRINT LAST_NAME_MIXED AND FIRST_NAME BY LAST_NAME_UPPER
WHERE CURR_JOBCODE EQ 'B02' OR 'A17' OR 'B04';
END

Después de ejecutar la solicitud, los nombres aparecen clasificados correctamente.

La salida es:

LAST_NAME_UPPER  LAST_NAME_MIXED  FIRST_NAME
---------------  ---------------  ----------
BANNING          Banning          JOHN
BLACKWOOD        BLACKWOOD        ROSEMARIE
CROSS            CROSS            BARBARA
MCCOY            MCCOY            JOHN
MCKNIGHT         Mcknight         ROGER
ROMANS           Romans           ANTHONY

Si no quiere ver el campo con todo mayúsculas, utilice el comando NOPRINT.


WebFOCUS