2oracle单行函数
LOWER转换成小写
UPPER转换成大写
INITCAP首字母大写其余都转小写
substr
从1开始数
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127167621.png)
length和lengthb的区别 length汉字和字母都算1字符![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127167654.png)
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127167654.png)
instr查找字符串位置 从1开始数
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127171591.png)
lpad左填充一共15位 原字符12位 其余3为w填充
rpad右填充相反
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/20121108212717752.png)
trim从后面的字符去除前后'|' 直接trim(‘abc’)去除前后空格
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127178833.png)
replace替换
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127172770.png)
round四舍五入![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127186391.png)
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127186391.png)
trunc截断不四舍五入
mod求余
//日期计算
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/20121108212718327.png)
两个日期只能相减不能相加
next_day下一个星期几的日期是多少
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127196490.png)
隐式转换的前提:被转对象一定可以转换的
//to_char用""引号可以写自定义字符
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127194015.png)
//转换成钱字符
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127197951.png)
//通用函数 适合任何数据类型
nvl2(expr1,expr2,expr3)如何第一个参数为空返回第三个参数不为空返回第二个参数
nullif(expr1,expr2)如果2个表达式相等返回空 如果不等返回第一个表达式
COALESCE(expr1,expr2,...exprn)可变参数 从前面开始找,一直找到不为空的值
//条件表达式
case表达式 ,每个sql都带的
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127196032.png)
decode函数 oracle自带的
![](https://images.cnblogs.com/cnblogs_com/pengzai/201211/201211082127201605.png)
都是来实现if else的逻辑