/**在oracle中 雙引號" 被當做乙個普通的字串來處理**/
select '"' as "字串結果" from dual;
/**正常狀態下,兩個''包含的字串被當做字面值**/
select
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...