Oracle字符串函数
发布日期:2021-05-04 09:31:00 浏览次数:15 分类:技术文章

本文共 1263 字,大约阅读时间需要 4 分钟。

Oracle字符串函数

select upper('yes') from dual;--转换为大写select lower('NO') from dual;---转换为小写字母SELECT concat('json','code') from dual; --连接字符串,只能是2个select 'son'||'as1'||'delete' from dual; --连接多个字符串SELECT chr(97)||chr(65)||chr(84) "dog" from dual; --chr字符函数将byte转换为字符,"dog"是别名select initcap('hello world') "Capitals" from dual; -- 首字母变大写select lpad('java',8,'*') from dual;--左对齐,不足8位用*补齐select rpad('java','8','*') "RPAD" from dual; -- 右对齐-- rtrim主要是用于去除空格,但也可以用来去除右边的字符,rtrim同理SELECT RTRIM('xyxXxyLAST WORD   ',' ') "RTRIM example" FROM DUAL; --去除右边空格select rtrim('xyxXxyLAST WORD','D') from dual; --去除右边的字母Dselect ltrim('xyxXxyLAST WORD','Xyx') from dual;-- 它并非是去除Xyx字符,应该理解为去除x的或y的或者X的/*理解:先用“xyxXxyLAST WORD” 去除X,y,x任何一个,得到“yxXxyLAST WORD”再用上述字符串去除x,y,X任何一个,得到“xXxyLAST WORD”以此类推*/SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL; --替换,把J替换成BLSELECT length('hello') from dual;  --返回字符串长度select instr('hello','o') from dual; --返回字符所在角标位置,确切来说是返回o首次出现的位置角标,从1开始编号select instr('CORPORATE FLOORJOR','OR',5,3) from dual; --从角标5开始找第3个OR出现的位置角标,没有就是0SELECT SUBSTR('ABCDEFG',3,2) "Substring" FROM DUAL;--从角标3位置上截取长度为2的字符串SELECT  REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA',                 '( ){2,}', ' ') "REGEXP_REPLACE"  FROM DUAL; --正则替换
上一篇:听洞口一中校友张小龙的演讲有感
下一篇:Map集合,泛型的使用

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月10日 17时30分35秒