oracle中字串中使用單引號方法

perfychi發表於2012-08-01

1、在oracle字串('......')中使用''(兩個連續的單引號'')表示單引號


> select '''' from dual;

(注:最外面的兩個黑色的單引號是相互匹配的,表示是oracle字串;而裡面的連續的兩個紅色單引號一起來代表字串中的一個單引號)

'
-
'

Example (1):

使用單引號來轉義,如: sql='select * from table where name='''  || v_test ||   '''' 。

 

Example (2) :

declare
l_name varchar2(20);
v_sql varchar2(300);
begin
v_sql := 'select ename from dept where location=''NewYork''';
execute immediate v_sql into l_name;
dbms_output.put_line(l_name);
end;

 

Example (3):

declare

l_name varchar2(20);

l_loc varchar2(20)  := 'NewYork';

v_sql varchar2(300);

begin

v_sql := 'select  ename from dept where location = '''  || l_loc || '''';

execute immediate v_sql into l_name;

dbms_output.put_line(l_name);

end;

 

2、使用chr(39)代表單引號

> select chr(39) from dual;

C
-
'

sql = 'select * from table where name = ' || chr(39) || v_test || chr(39) ;

 

 

:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-739412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章