Función LENGTH en Oracle

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;

Escribir un comentario