Oracle
 sql >> Database >  >> RDS >> Oracle

Ottieni la lunghezza del valore della colonna, non la lunghezza massima del valore della colonna

LENGTH() restituisce la lunghezza della stringa (appena verificata). Suppongo che i tuoi dati siano riempiti di spazi vuoti:prova

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

invece.

Come OraNob menzionato, un'altra causa potrebbe essere quella CHAR viene utilizzato in questo caso LENGTH() restituirebbe anche la larghezza della colonna, non la lunghezza della stringa. Tuttavia, il TRIM() approccio funziona anche in questo caso.