La función LENGTH en PostgreSQL es una de las funciones más utilizadas cuando se trabaja con cadenas de texto. Esta función te permite obtener el número total de caracteres presentes en una cadena de tipo char, varchar o text. El valor devuelto por la función LENGTH corresponde a la longitud de la cadena, contando tanto caracteres visibles como espacios.
Es importante señalar que LENGTH cuenta los caracteres de acuerdo con el conjunto de caracteres de la base de datos, lo que puede ser relevante al trabajar con cadenas que contienen caracteres especiales o multibyte. Esta función es muy útil en tareas de procesamiento de datos, como validación de tamaños de campos o cuando se requiere hacer comparaciones basadas en la longitud de las cadenas.
En este artículo, te mostraré la sintaxis de la función LENGTH y algunos ejemplos prácticos que demuestran su uso en diferentes escenarios.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función LENGTH en PostgreSQL es la siguiente:
LENGTH(cadena)
- LENGTH: es el nombre de la función.
- cadena: cadena de texto de la cual contara el número de letras.
Esta función se puede utilizar con los siguientes tipos de datos:
- character o char
- character varying or varchar
- text
Ejemplos
Número de caracteres de un texto
En el siguiente ejemplo contamos los caracteres de la cadena de texto ‘MiguelTroyano.com’, de un blanco y de null:
SELECT LENGTH('MiguelTroyano.com'), LENGTH(''), LENGTH(null);

Número de caracteres de un campo de texto
En el siguiente ejemplo de la función LENGTH en PostgreSQL contamos los caracteres del campo nombre de la tabla empleados:
SELECT nombre, LENGTH(nombre) FROM empleados;

Número de caracteres de un número
No es posible contar el número de caracteres de un número con la función LENGTH en PostgreSQL, pero puedes convertirlo antes de contarlos. En el siguiente ejemplo contamos los caracteres de un número después de convertirlo a texto:
SELECT LENGTH(CAST (123 as TEXT));
