sql >> Databáze >  >> RDS >> Oracle

Získejte délku hodnoty sloupce, nikoli maximální délku hodnoty

LENGTH() vrací délku řetězce (právě ověřeno). Předpokládám, že vaše data jsou vyplněna mezerami – zkuste

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

místo toho.

Jako OraNob uvedeno, další příčinou může být CHAR se používá v takovém případě LENGTH() vrátí také šířku sloupce, nikoli délku řetězce. Nicméně TRIM() přístup funguje i v tomto případě.




  1. Způsobují podtržítka v názvech tabulek MySQL problémy?

  2. Použití Workbench pro připojení ke vzdálenému serveru MySQL přes SSH tunel

  3. Jak přerušit připojení TCP/IP pomocí keepalive postgreSQL, aniž byste cokoli změnili v registru?

  4. SQL MIN() pro začátečníky