La función LENGTH en Oracle te permite contar cuántos caracteres tiene una expresión o el valor de un campo de texto.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
LENGTH(expresion);
- LENGTH: nombre de la función.
- expresion: campo o expresión donde debe buscar la subcadena.
Solo puedes contar la longitud de los tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, o NCLOB y de aquellos que automáticamente el sistema puede convertir a cadena.
Ejemplos
Contar caracteres de una expresión
En este ejemplo contamos cuantas letras tiene la expresión ¿Cuantos caracteres tendrá esta cadena?
-- MiguelTroyano.com SELECT LENGTH('¿Cuántos caracteres tendrá esta cadena?') LONGITUD FROM dual;
Contar caracteres de un campo
En el siguiente ejemplo contamos los caracteres del campo nombre de la tabla empleados:
SELECT nombre, LENGTH(nombre) LONGITUD FROM empleados;
Ejemplo completo
-- Mostramos la longitud de la expresión SELECT LENGTH('¿Cuántos caracteres tendrá esta cadena?') LONGITUD FROM dual; -- Borramos la tabla por si ya existe drop table empleados; -- Creamos la tabla create table empleados ( id_empleado numeric(2,0), id_departamento numeric(2,0), nombre character varying(50), puesto character varying(50), fecha_alta date, sueldo integer ); -- Insertamos valores insert into empleados values (1,1,'Miguel troyano','Analista',to_date('26/09/1986', 'dd/mm/yyyy'),60000); insert into empleados values (2,1,'Ismael troyano','Analista',to_date('01/01/2001', 'dd/mm/yyyy'),60000); insert into empleados values (3,1,'Jose troyano','Alta Dirección',to_date('01/01/2001', 'dd/mm/yyyy'),80000); insert into empleados values (4,1,'Pilar redondo','Alta Dirección',to_date('02/02/2002', 'dd/mm/yyyy'),80000); -- Comprobamos la salida de la sentencia con campos de una tabla SELECT nombre, LENGTH(nombre) LONGITUD FROM empleados;