【发布时间】:2020-05-01 10:45:11
【问题描述】:
我遇到了 sqlplus 假脱机 (oracle 12c/18c) 的问题。 我想修剪列中多余的空白。
这是预期的结果
01JHON BROWN 30RED
02MARIO ROSSI 25WHITE
这是我的结果
01 JHON BROWN 30 RED
02 MARIO ROSSI 25 WHITE
这是sql代码
SET ECHO OFF
SET VERIFY OFF
SET FEEDBACK OFF
SET SERVEROUTPUT ON
SET HEADING OFF
SET PAGESIZE 0
SET LINESIZE 2000
SET SQLBLANKLINES ON
SET FEEDBACK OFF
SET TIME OFF
SET TIMING OFF
SET COLSEP ''
SET TRIMSPOOL OFF
SET TERMOUT OFF
ALTER SESSION SET NLS_DATE_FORMAT='YYYYMMDD';
ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,';
spool pippo.txt
SELECT TRIM(NUM), RPAD(NAME,12), TRIM(AGE), RPAD(COLOR,7)
FROM PLUTO;
spool off
exit
谢谢
【问题讨论】:
-
也许您想删除 列之间的多余空格,包括第 2 列和第 3 列之间的空格?
标签: oracle sqlplus trim space spool