oracle特殊字符替换用chr

oracle特殊字符替换用chr

实现:字符串1;2;3;4;5转换成('1','2','3','4','5')。

--查询特殊符对应的ascii码。

SELECT ascii('''') FROM dual;
39


----replace直接使用chr(39)

SELECT  '('||''''||replace('1;2;3;4;5',';',chr(39)||chr(44)||chr(39))||''''||')' 
FROM dual;

SQL> DECLARE
  2  v_str varchar2(1000);
  3  v_str1 varchar2(1000);
  4  --v_str2 varchar2(20);
  5  --v_str3 varchar(1000);
  6  begin
  7  --v_str_1=''';
  8  --v_str_2='''';
  9  v_str := '1;2;3;4;5';
 10  v_str1 := replace(v_str,';',chr(39)||chr(44)||chr(39));
 11  v_str := '('||''''||v_str1||''''||')';
 12  dbms_output.put_line(v_str);
 13  end;
 14  /
 
('1','2','3','4','5')
 
PL/SQL procedure successfully completed


REPLACE用法

语法:

REPLACE(<string>, <'string_to_match'>,<'replacements_string'>)

解释:string中,每个string_to_match都被replacements_string所代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值