Cómo: |
La función CHAR_LENGTH devuelve la longitud en caracteres de una cadena. En entornos Unicode, la función utiliza la semántica de caracteres, lo que puede provocar que la longitud en caracteres no sea la misma que en bytes. Si la cadena presenta espacios en blanco finales, se incluyen en la longitud devuelta. Por tanto, si la cadena de origen de formato es de tipo An, el valor devuelto siempre es n.
CHAR_LENGTH(string)
donde:
Alfanumérico
Es la cadena cuya longitud se ha devuelto.
Los datos del valor devuelto de longitud son de tipo número entero.
La siguiente solicitud, basada en el origen de datos EMPLOYEE, crea un campo virtual llamado LASTNAME de tipo A15V, que contiene LAST_NAME sin los espacios en blanco finales. A continuación, utiliza CHAR_LENGTH para devolver el número de caracteres.
DEFINE FILE EMPLOYEE LASTNAME/A15V = RTRIM(LAST_NAME); END TABLE FILE EMPLOYEE SUM LAST_NAME NOPRINT AND COMPUTE NAME_LEN/I3 = CHAR_LENGTH(LASTNAME); BY LAST_NAME ON TABLE SET PAGE NOPAGE END
La salida es:
LAST_NAME NAME_LEN --------- -------- BANNING 7 BLACKWOOD 9 CROSS 5 GREENSPAN 9 IRVING 6 JONES 5 MCCOY 5 MCKNIGHT 8 ROMANS 6 SMITH 5 STEVENS 7
WebFOCUS |