一、字符本身功能函数
1、lower(str) 小写转换,获取小写字符;
2、upper(str) 大写转换,获取大写字符;
3、length(str) 获取字符长度;
4、concat(str1, str2) 获取顺序组合的字符串;
5、instr(str, s) 获取s在str中的位置;
6、substr(str, length) 截取指定长度的字符;
7、initcap() 获取首字母大写的字符串;
8、lpad() 用字符填充字符串左侧到指定长度;
9、rpad() 用字符填充字符串右侧到指定长度;
10、trim() 去掉字符串中的空格;
11、replace(‘abc’, 'b', 'xy') 替换字符串中的字符; --axyc
12、translate('abc', 'b', 'x') 与上功能相同,唯一的区别是该函数的第二个参数只取第一个字符替换第一个参数字符; --axc
二、数字转字符
1、to_char(number[,format]) 将数字转成字符串,其中format为格式化形式
format格式化字符的内容:
9:代表一位数字,如果是正数,前面是空格,如果是负数,前面是−号,如:9999
0:代表一位数字,在相应的位置上如果没有数字则出现00000 ,:逗号,用作组分隔符,如:99,999 .:小数点,分隔整数和小数,如:999.9 $:$货币符号,如:$999.9 L:本地货币符号,如:L999.99 FM:去掉前后的空格,如:FM999.99 EEEE:科学计数法,如:9.9EEEE S:负数符号−放在开头,如:S999.9
三、decode 对数据进行分组归类并取归类别名,属于定值比较, 类似group by但比group by功能稍好
格式为decode(data_column, value1, 'name1', value2, 'name2', ... , 'Other Name')
四、case data_column when data_column codition then result1 else result2 end 实现switch功能
与上功能类似,属于区间范围比较;
五、日期转字符
1、to_char(date, dateformat) 将日期按指定格式转换为字符串