Oracle中的單引號(轉義)

2021-09-21 13:52:47 字數 1345 閱讀 8138

**

oracle單引號轉義:

set serveropput on;

declare

vv_name varchar2(200):=』』;

vv_cnt number(10):=0;

vv_sql varchar2(2000):=』』;

begin

for usr in (select str_sql from t_test1)

loop

vv_sql := rtrim(『insert into t_test2 select 『』』||usr.str_sql|| 『』』,count(1) from 』 || usr.str_sql,』;』);

dbms_output.put_line(vv_sql);

execute immediate vv_sql;

commit;

end loop;

commit;

end;

vv_sql := rtrim(『insert into t_test2 select 『』』||usr.str_sql|| 『』』,count(1) from 』 || usr.str_sql,』;』);

rtrim(a,b):

從右邊刪除a字串的b字串;

以上例子即為:刪除 『insert into t_test2 select 『』』||usr.str_sql|| 『』』,count(1) from 』 || usr.str_sql 字串中的 ;

『insert into t_test2 select 『』』||usr.str_sql|| 『』』,count(1) from 』 || usr.str_sql

'insert into t_test2 select 『』'

1 234

==> 單引號之中是 insert into t_test2 select 』

其中第1、4個單引號是代表裡面是字串,第2個單引號是轉義字元,第3個單引號就是想要輸出的單引號;

|| --連線字串

usr.str_sql

|| --連線字串

『』』,count(1) from 』

123 4

第1、4個單引號是代表裡面是字串,第2個單引號是轉義字元,第3個單引號就是想要輸出的單引號;

==> ',count(1) from

|| --連線字串

usr.str_sql

故以上語句等價於

==> insert into t_test2 select 『usr.str_sql』,count(1) from usr.str_sql

oracle單引號轉義字元

create or replace procedure p employee hire authid current user isvn ctn number 2 stmt sql varchar2 500 begin select count into vn ctn from user all t...

SQL中單引號轉義

sql 的轉義字元是 單引號 例 select from tbl where uyear 06 請注意其中紅色背景的單引號,它即表示轉義字元,如果我們省略,則整個語句會出錯,轉義字元不會輸出,上例中 uyear 的實際條件值為 06,而不是 06 為什麼不能省略呢,假如我們省略,上句變成 selec...

oracle插入資料單引號轉義 替換

postgresql資料需要同步到oracle,由於gp資料庫查出來的資料有單引號導致無法插入資料到oracle.gp資料庫查出來的資料是這樣的 mother s day 在insert到oracle中會被解析為 mother s day 這樣,所以報錯無法插入。將包含單引號的字段替換轉義成orac...