[20190720]sqlplus 與輸出& 2.txt

lfree發表於2019-07-20

[20190720]sqlplus 與輸出& 2.txt

--//以前寫的連結:http://blog.itpub.net/267265/viewspace-2645469/=>[20190524]sqlplus 與輸出&.txt
--//今天學習另外的方法使用set escape on,測試如下:

1.環境:
SCOTT@test01p> @ ver1
PORT_STRING                    VERSION        BANNER                                                                               CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0           12.2.0.1.0     Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production              0

SCOTT@test01p> select '1&2'  a from dual ;
Enter value for 2: aaa
old   1: select '1&2'  a from dual
new   1: select '1aaa'  a from dual
A
----
1aaa

SCOTT@test01p> select '1\&2'  a from dual ;
Enter value for 2: bbbb
old   1: select '1\&2'  a from dual
new   1: select '1\bbbb'  a from dual
A
------
1\bbbb

--//可以發現&2發生了替換。

SCOTT@test01p> set escape on
SCOTT@test01p> select '1&2'  a from dual ;
Enter value for 2: cccc
old   1: select '1&2'  a from dual
new   1: select '1cccc'  a from dual
A
-----
1cccc

SCOTT@test01p> select '1\&2'  a from dual ;
A
---
1&2

--//可以發現在設定set escape on的情況下,加一個\這樣&2就不會發生替換。可以定義特定字元代替\.
SCOTT@test01p> set escape off
SCOTT@test01p> set escape #
SCOTT@test01p> select '1#&2' a from dual ;
A
---
1&2


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2651220/,如需轉載,請註明出處,否則將追究法律責任。

相關文章