浅谈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去替换。

原文地址:https://www.cnblogs.com/lottu/p/5311395.html