Base de datos, Funciones, Funciones de Cadena, OracleBase de datos, Funciones de Cadena, Funciones Oracle, Oracle Actualizado el día
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;