淺談SQL中的單引號


    單引號:對很對計算機語言包括(SQL)是做字符串引用的;這個是大家通常知道的作用;但是對SQL語言來說;還有另外一個作用是作引號的轉義

    總結下:對oracle(sql)的作用。

  1. 做字符串引用;例如'abc';表示這是字符串類型;
  2.  做引號的轉義;請看下面例子

   下面演示下;  

-- 輸出字符串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去替換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM