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).
UPCASE(length, source_string, output)
donde:
Número entero
El número de caracteres en source_string y output.
Alfanumérico
Es la cadena que se va a convertir, entre comillas simples, o el campo que contenga la cadena de caracteres.
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.
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 |