Oracle 的字符串函数真是前端调后端时的好帮手,是报表和格式化字段名那块,效率能拉满。我最近翻到一个资源,整理了 110 个 Oracle 函数,挑了其中 16 个常用的做了,不但有语法还有查询示例,看一眼就懂,省得你一个个翻文档。
像ASCII、CHR、CONCAT这种基础的字符操作函数,经常写 SQL 拼查询条件的时候会用到,组合起来玩也挺有意思。比如你可以用CONCAT
拼个完整手机号,加点后缀,结果直接就是展示字段。
INSTR和SUBSTR适合搞一些规则提取,什么身份证、手机号、编码规则都靠它,搭配REPLACE
用还挺灵活,尤其是搞数据清洗的时候实用。
INITCAP、UPPER、LOWER这些在展示给用户的时候管用,比如你要统一格式化名字,像“gao qianjing”自动转成“Gao Qianjing”,看起来干净多了。
还有些不太常用但关键时候能救命的,比如SOUNDEX,用来做模糊匹配,像英文名字拼写不一致的时候,就能查出来相似项,配合音近查找香。
如果你常在 SQL 里格式化字符串或者搞报表查询,这份函数清单可以收藏起来慢慢用。哦对了,里面还有个RPAD
/LPAD
函数,字段宽度不够时你会感谢它。
链接里还附了几个相关的实用教程,像WM_CONCAT
替代方案啊、GROUP_CONCAT
在 MySQL 里的玩法,有空你可以点进去看看,拓展一下思路。
如果你平时写 SQL 写得多,建议你把这些函数都敲一遍,哪怕不是全部记住,至少知道用法在哪种场景好用,关键时刻不至于脑袋空空。