單引號:對很對計算機語言包括(SQL)是做字符串引用的;這個是大家通常知道的作用;但是對SQL語言來說;還有另外一個作用是作引號的轉義
總結下:對oracle(sql)的作用。
- 做字符串引用;例如'abc';表示這是字符串類型;
- 做引號的轉義;請看下面例子
下面演示下;
-- 輸出字符串lottu
SQL> select lottu as str1 from dual; -- 作用1:字符串類型需要單引號做引用 select lottu as str1 from dual * ERROR at line 1: ORA-00904: "LOTTU": invalid identifier SQL> select 'lottu' as str1 from dual; STR1 ----- lottu
-- 輸出一串字符串'abcdef'
SQL> select ''''||'lottu'||'''' as str2 from dual; --其中''''每個單引號的含義;第一個:作用1;第二個:作用2;第三個:本身沒有意義;第四個:作用1
STR2
-------
'lottu'
SQL> select chr(39)||'lottu'||chr(39) as str3 from dual; --借用chr(39)來替換單引號;提高代碼可讀性
STR3
-------
'lottu'
SQL> select q'|'lottu'|' as str4 from dual; --oracle11g新特性quote;具體是q'|str|'。其中的|是可以用其他符號替換的;例如【,】/\!@#等等
STR4
-------
'lottu'
SQL>
解讀''''其中含義
第一個:作用1;
第二個:作用2;
第三個:本身沒有意義;
第四個:作用1;
若這樣使用是不是影響代碼的可讀性;可以用chr(39)和quote去替換。
