Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Oracle SQL - Proč nefunguje funkce TRIM?

Ahoj, mám tenhle Oracle SQL dotaz (interpretovaný v SQLplus)

set linesize 1000
set pagesize 1000
set head off
set trimspool on
SET TAB OFF
set colsep ';'
spool d:\myfile.csv
SELECT uzivatele.username ||'-'||uzivatele.full_name,  prava.popis.... zbytek
spool off

Jak je patrno, všechno je úplně OK.
Vadí mi ale výstup, jelikož je nastaven jako oddělovač středník a přesměrovávám to do CSV dokumentu.
Sloupce obsahují spoustu mezer navíc. Ty by mělo odstranit set trimspool on spolu s SET TAB OFF.

Ovšem nefunguje to. A to ani takhle společně, a ani samostatně.
Napadá někoho, co zkoušet?

Předmět Autor Datum
Co tohle? SELECT TRIM(uzivatele.username) ||'-'|| TRIM(uzivatele.full_name), TRIM(prava.popis)
Wikan 15.12.2014 16:05
Wikan
Přesně. Tohle jsem taky zkoušel předtím ale fakt mi to nefunguje.
Flash_Gordon 15.12.2014 16:15
Flash_Gordon
Co znamená "nefunguje"? nový
Wikan 15.12.2014 16:28
Wikan
No vyjede to, jakoby tam ten trim nebyl! To znamená např.: 'Text v tabulce________________________… nový
Flash_Gordon 15.12.2014 16:34
Flash_Gordon
Odpovím si sám. Protože SQLPlus je TAK stupidní program, že tam ty mezery přidává MIMO RÁMEC SQL do… nový
Flash_Gordon 15.12.2014 19:18
Flash_Gordon
SQLPlus je natolik stupidní CMD program, že sloupce má jen napevno a nedokáže se přizpůsobit nejširš… nový
MaSo 15.12.2014 19:20
MaSo
Zkusím zítra nový
Flash_Gordon 15.12.2014 21:31
Flash_Gordon
Nefunguje poslední
Flash_Gordon 16.12.2014 10:47
Flash_Gordon
Existují i vizuálně lepší nástroje, které jsou součástí Oracle instalace, ale o to tragičtější :-( T… nový
Jan Fiala 15.12.2014 19:31
Jan Fiala
Oracle SQL Developer alebo TOAD for oracle (ten ale len ak ma dotycny dost velku obrazovku - min 20"… nový
wam_Spider007 15.12.2014 20:59
wam_Spider007
My používáme tohle: http://www.allroundautomations.com/plsqldev.html?g clid=CMrv9MaLysICFfMZtAodtgQA… nový
MaSo 16.12.2014 08:59
MaSo
Já taky proti Oracle SQL Developeru nic nemám, ale požadavek je: 1) Aby to běželo jako (automatizov… nový
Flash_Gordon 16.12.2014 10:46
Flash_Gordon

Odpovím si sám.

Protože SQLPlus je TAK stupidní program, že tam ty mezery přidává MIMO RÁMEC SQL dotazu.

Tato řádková utilita sice podporuje "featury" jako: set trimspool on atd.... nicméně
tyto příkazy jsou podle mého testu jen sranda pro JEDEN ÚPLNÝ ŘÁDEK.

SQLPlus je natolik stupidní CMD program, že sloupce má jen napevno a nedokáže se přizpůsobit nejširšímu záznamu.

Ano, toto lze dopracovat k mému výsledku jen externím programem!!!

Proto je internet plný zoufalých pokřiků a rad pro SQL.
Mimo mísu.
Ne vážení, toto NENÍ ZÁLEŽITOST ovlivnitelná v rámci SQL !

Hůůůůůůůááááááááá

Existují i vizuálně lepší nástroje, které jsou součástí Oracle instalace, ale o to tragičtější :-(
Tohle je jedna ze slabých stránek Oracle - chybí tam nějaký normální nástroj, který by byl součástí instalace serveru bez nutnosti řešit to utilitami třetích stran.

Zpět do poradny Odpovědět na původní otázku Nahoru