

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?
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ůůůůůůůááááááááá
Ani, kdyz tam das:
?
Nefunguje