1、在轉(zhuǎn)義特殊字符的時候通常使用的就是單引號。但這種轉(zhuǎn)義方式很不直觀。
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)公司、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站制作等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都陽臺護欄等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致稱贊!
2、在oracle中使用q' 來對特殊字符進行轉(zhuǎn)義。q'轉(zhuǎn)義符通常后面使用!? []? ?{}? ()? 等轉(zhuǎn)義符號。
3、也可以使用\ 。
4、也可以使用。
5、用上述的方法不僅直觀而且也不容易出錯。如果依然使用''? ?""這種方式的話很容易在書寫的時候出現(xiàn)各種錯誤,而且不容易排錯。
6、如圖下錯誤,如果出現(xiàn)這種情況使用q'進行轉(zhuǎn)義很容易就可以看出錯誤的原因,而且也很方便。所以建議多使用q進行轉(zhuǎn)義。
一、符號的處理方案
1、在前面加上語句set define off
首先要理解是做什么的,這個符合在Oracle中表示替代變量,執(zhí)行時會提示用戶輸入,然后以及后面的字符會替換為用戶輸入的字符。
set define off的作用是關(guān)閉替代變量功能。當然你還可以把替代變量改為其它符號,比如改為*號,輸入這個命令:set define *
2、在SQL語句中將分拆并替換成chr(38)
38是的ASCII碼,實例sql
3、分拆出號,這也是最簡單直接的方法
二、符號'的處理方案
1、直接轉(zhuǎn)義
2、分拆轉(zhuǎn)義
3、分拆并替換成chr(39)
= 是 Oracle 中調(diào)用 存儲過程的時候, 指定 參數(shù)名進行調(diào)用.
一般是, 某些參數(shù)有默認值的時候,你需要跳過某些參數(shù)來進行調(diào)用。
下面是具體的例子。
參數(shù)的默認值
SQL CREATE OR REPLACE PROCEDURE HelloWorld3 (
2 p_user_name VARCHAR2,
3 p_val1 VARCHAR2 DEFAULT ' Good Moning,',
4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'
5 ) AS
6 BEGIN
7 dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!'
);
8 END HelloWorld3;
9 /
Procedure created.
SQL BEGIN
2 HelloWorld3('Edward');
3 HelloWorld3('Edward', ' Good Night,');
4 HelloWorld3('Edward', ' Good Night,', 'Bye');
5 END;
6 /
Hello Edward Good Moning, Nice to Meet you!
Hello Edward Good Night, Nice to Meet you!
Hello Edward Good Night,Bye!
PL/SQL procedure successfully completed.
指定參數(shù)名稱調(diào)用
此部分使用 “參數(shù)默認值”那一小節(jié)的存儲過程。
用于說明當最后2個參數(shù)是有默認的時候,如何跳過中間那個。
SQL BEGIN
2 HelloWorld3('Edward');
3 HelloWorld3('Edward', p_val1 = ' Good Night,');
4 HelloWorld3('Edward', p_val1 = ' Good Night,', p_val2 = 'Bye');
5 HelloWorld3('Edward', p_val2 = ' HeiHei ');
6 END;
7 /
Hello Edward Good Moning, Nice to Meet you!
Hello Edward Good Night, Nice to Meet you!
Hello Edward Good Night,Bye!
Hello Edward Good Moning, HeiHei !
PL/SQL procedure successfully completed. 參考資料: