Oracle 的函数工具箱,功能还挺全的,尤其适合你平时写 SQL 写得比较多、对字符串和日期有要求的场景。像ASCII、CONCAT、SUBSTR这些函数,基本上开发中经常用。页面上列得也清晰,每个函数都搭了例子,思路比较直观,查找也方便。
字符的函数蛮丰富的,INITCAP
、UPPER
、REPLACE
都能快速名字、电话、地址那类字符串。比如你要把'gao qian jing'
两边的空格清一下,直接LTRIM(RTRIM(...))
就行。
位置查找相关的也有,INSTR
和SUBSTR
配起来用,查某段字段位置、截取部分数据挺顺手。像SUBSTR('13088888',3,8)
,一看就懂。
还有一些看着冷门但关键时刻能救命的,比如SOUNDEX,用来模糊匹配名字发音,做拼写容错还挺实用。SELECT ... WHERE SOUNDEX(x) = SOUNDEX('weather')
,查出相近发音的记录不在话下。
函数列表里边还穿插了RPAD
、LPAD
、LENGTH
这类格式的,跟表格对齐、编号补位这些操作搭配得上。代码量不多,但效率提升得挺。
如果你刚上手 Oracle 或者老是忘函数名,这篇可以当工具书用。顺带贴几个相关的参考资源,你可以按需收藏:
建议你可以把常用的函数自己整理一份备忘,尤其是REPLACE
和SUBSTR
这种高频用的,顺手贴在VSCode
侧边栏里,查得快、用得也顺手。