CHAR_LENGTH: Cómo devolver la longitud en caracteres de una cadena

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.


Principio de página

x
Sintaxis: Cómo Devolver la longitud de una cadena en caracteres
CHAR_LENGTH(string)

donde:

string

Alfanumérico

Es la cadena cuya longitud se ha devuelto.

Los datos del valor devuelto de longitud son de tipo número entero.



Ejemplo: Cómo devolver la longitud de una cadena

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