Oracle儲存過程引號,單引號,雙引號字串處理

2021-10-08 21:36:29 字數 1345 閱讀 2516

常用字串拼接引號處理:

'abcdef'     ---------------------------------輸出:abcdef

'aaa''abcdef''bbb' ---------------------輸出:aaa'abcdef'bbb

'abcdef'||'---mmmmm' ---------------輸出:abcdef---mmmmm

'abcde'''||變數值||'''' ------------------輸出:abcde'變數'

例子:

注意:sql語句末尾不要帶分號

(1)案例一:建立表空間sql語句:

輸出:create tablespace test4 datafile 『/home/oracle/oradata/orcl/test4.dbf』

size 1m autoextend on next 5m maxsize unlimited;

v_partition_ddl:='create tablespace '||v_tablespace_name||' datafile '||''

'/home/oracle/oradata/orcl/'||v_tablespace_name||'.dbf'||''' '||'

size 1m autoextend on next 5m maxsize unlimited;';

(2)案例2:insert語句:

v_insert_data_sql := 'insert into ' || v_insert_table_name || '("id", "user_id",

"cert_no", "cert_notafter_time", "remark", "status", "create_time")

values('''||id||''','''||user_id||''','''||cert_no||''','''||cert_notafter_time

||''','''||remark||''','''||status||''','''||create_time||''')';

(3)案例3:查詢語句(查詢索引)

v_sql := 'select dbms_metadata.get_ddl('''||chr(73)||'ndex'', index_name),

index_name from user_indexes where table_name = '''||v_base_table_name_upper||'''

and uniqueness = ''nonunique''';

oracle 單引號 雙引號

在oracle中 雙引號的作用是 假如建立物件的時候,物件名 欄位名oracle將嚴格區分大小寫,否則oracl都預設大寫。而單引號則示意 這個加了單引號的字段是乙個字類似字串,並不區分大小寫。當指定字串文字時,必須用單引號將字串文字引住。oracle10g之前,假如字串文字裡含有單引號,那麼必須運...

oracle儲存過程動態sql單引號拼接和變數拼接

在oracle中單引號主要有兩個作用 一是字串都用單引號引用,例如 abc 二是轉義符,轉義符在使用時一般會出現多個連在一起的單引號,相對難理解一些。下面舉例說明。例項1 select from dual 例項1結果 例項2 select oracle from dual 例項2結果 例項1解析 第...

Oracle之單引號與雙引號

select from t sys user where id 15 查詢id為15的字元 select from t sys score where id 15 查詢id為15的整形數字select result from dual 第二個單引號被作為轉義符,第三個單引號被轉義.結果為 selec...