oracle 存储过程字符替换,Oracle存储过程常用字符串处理函数整理
1.CHR(x):
返回在數據庫字符集中與X擁有等價數值的字符。CHR和ASCII是一對反函數。經過CHR轉換后的字符再經過ASCII轉換又得到了原來的字符
begin
-- 打印CHR(73)的值
dbms_output.put_line(CHR(73)); ——>輸出:I
end;
2.replace(String,searchStr,replaceStr):
把string中所有的子字符串searchStr用replaceStr字符串替換,如果沒有指定replace_str,所有的string中的子字符串 searchStr都將被刪除
例:
(1)替換字符
-- 替換 aabbcc中aa為zz
select replace('aabbcc','aa','zz') from dual ——>輸出:zzbbcc
(2)替換多個字符
--替換aabbcc中aa為空,則為bbcc,再替換bb為空,則為cc
select replace(replace('aabbcc','aa',''),'bb','') from dual ——>輸出:cc
(3)替換后綴
regexp_replace('xxaabbxxccaa','aa$','') ——>輸出:xxaabbxxcc
(4)替換前綴
regexp_replace('xxaabbxxccaa','^xx','') ——>輸出:aabbxxccaa
3.UPPER(string)
字符串轉為大寫
UPPER('as231.,') ——>輸出:AS231.,
4.CONCAT(string1,string2):
string1拼接string2
CONCAT('aa','cbb') ——>輸出:aacbb
5.SUBSTR(string,num1,num2)
從string字符串的第num1個字符,截取num2個長度的字符串
SUBSTR('abcdefg',3,2) ——>輸出:de
6.translate(expr, from_strimg, to_string)
對expr內容,用to_string中的字符逐一替換from_string 中的字符
translate('1234567','123','abc') ——>輸出:abc4567
translate('1234567','123','ab'); ——>輸出:ab4567
translate('1234567','1232','a'); ——>輸出:a4567
translate('1234567','1231','a'); ——>輸出:a4567
translate('1234567','1231','abcd'); ——>輸出:abc4567
7. INSTR(string1,string2,num1,num2)
得到在string1中包含string2的位置
num1:從string1中第num1個字符開始查找
num2:返回查找后的第num2個字符
INSTR('abcdefff','bc') ——>輸出:2
INSTR('abcdefffbcaaabc','b',4,2) ——>輸出:14. abcdefffbcaaabc中從第4個字符d開始第二次出現b字符的位置
8.LENGTH(string) :返回字符串長度
總結
以上是生活随笔為你收集整理的oracle 存储过程字符替换,Oracle存储过程常用字符串处理函数整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle子查询为游标结果集,这个SQ
- 下一篇: xp装linux一键安装教程图解,XP下