Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtenir la longueur de la valeur de la colonne, pas la longueur maximale de la valeur de la colonne

LENGTH() renvoie la longueur de la chaîne (juste vérifiée). Je suppose que vos données sont remplies de blancs - essayez

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

à la place.

Comme OraNob mentionné, une autre cause pourrait être que CHAR est utilisé auquel cas LENGTH() renverrait également la largeur de la colonne, pas la longueur de la chaîne. Cependant, le TRIM() approche fonctionne également dans ce cas.