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

Få kolonneværdilængde, ikke kolonne maks. længde af værdi

LENGTH() returnerer strenglængden (lige verificeret). Jeg formoder, at dine data er polstret med tomme felter - prøv

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

i stedet.

Som OraNob nævnt, kan en anden årsag være CHAR bruges i hvilket tilfælde LENGTH() ville også returnere kolonnebredden, ikke strenglængden. Men TRIM() tilgang virker også i dette tilfælde.




  1. Java SQL-undtagelse:Lukket resultatsæt:næste, selvom hverken forbindelse eller resultatsæt lukkes

  2. SQL Server:konverter ((int)år,(int)måned,(int)dag) til Datetime

  3. Hvordan tæller man kolonnerne i en MySQL-forespørgsel, når antallet af returnerede kolonner er dynamisk?

  4. PostgreSQL - får første række til at blive vist som alt af andre rækker