sql >> Base de Datos >  >> RDS >> Oracle

Obtenga la longitud del valor de la columna, no la longitud máxima de la columna del valor

LENGTH() devuelve la longitud de la cadena (recién verificada). Supongo que sus datos están rellenos con espacios en blanco:intente

SELECT typ, LENGTH(TRIM(t1.typ))
FROM AUTA_VIEW t1;

en su lugar.

Como OraNob mencionado, otra causa podría ser que CHAR se utiliza en cuyo caso LENGTH() también devolvería el ancho de la columna, no la longitud de la cadena. Sin embargo, el TRIM() enfoque también funciona en este caso.