**
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...