在ORACLE SQL語句中,單引號和雙引號的使用

2021-08-27 00:27:22 字數 1071 閱讀 4876

/**在oracle中 雙引號" 被當做乙個普通的字串來處理**/

select '"' as "字串結果" from dual;

/**正常狀態下,兩個''包含的字串被當做字面值**/

select

'[email protected]'

from dual;

/**測試一下三個單引號的情況 : ora-01756:引號內的字串沒有正確結束**/

select ''' from dual;

/**測試一下四個單引號的情況 : 結果為乙個 ' (單引號) **/

--說明 第二個單引號被oracle預設為是 轉義字元

select '''' from dual;

/**驗證一下第二個單引號是轉義字元的推斷,在第二個和第三個單引號之間增加乙個空格**/

--提示錯誤:ora-0092:未找到要求的from關鍵字 說明剛才的推論是對的

select '' '' from dual;

/**在動態sql裡面會經常用到單引號的,例如需要動態增加like,寫乙個測試的小例子**/

declare

v_sql varchar2(200);

n_count number(4);

v_name varchar2(100);

begin

v_name := '名字';

v_sql := 'select count(1) from t1 where 1=1';

v_sql := concat(v_sql,' and t1.name like ''%'||v_name||'%''');

execute immediate v_sql into n_count;

dbms_output.put_line('n_count'||'==>'||n_count);

end;

/**總結:

1、在oracle中,雙引號是被當做乙個普通的字串來處理的。

2、在一對單引號包含的語句中,必須有一對相鄰的單引號表示乙個單引號

3、兩個相鄰的單引號的作用,第乙個是用來表示轉義字元,後面乙個表示真正的單引號

**/

在ORACLE SQL語句中,單引號和雙引號的使用

在oracle sql語句中,單引號和雙引號的使用 在oracle中 雙引號 被當做乙個普通的字串來處理 select as 字串結果 from dual 正常狀態下,兩個 包含的字串被當做字面值 select ziwen 163.com from dual 測試一下三個單引號的情況 ora 017...

獲取oracle sql語句中繫結變數值的方法

在診斷 sql的效能問題時,我們有時候須要獲取其繫結變數的實際值,然後將此實際值帶入到sql語句其中,用原來的sql構成select語句 帶where條件 實際的執行一下,看一下選擇性怎樣。本文就是說獲取其繫結變數值的方法。本文的編寫得到枯榮長老的幫助,在此表示感謝。本文適用於與oracle 10g...

獲取oraclesql語句中繫結變數值的方法

在診斷 sql的效能問題時,我們有時候需要獲取其繫結變數的實際值,然後將此實際值帶入到sql語句當中,用原來的sql構成select語句 帶where條件 實際的執行一下,看一下選擇性如何。本文就是說獲取其繫結變數值的方法。本文的編寫得到枯榮長老的幫助,在此表示感謝。本文適用於與oracle 10g...