oracle学习笔记--字符类函数
2015-11-02 20:22
686 查看
1、ascii()和chr()
ascii(c)的作用是返回一个字符的ascii码,‘c’表示字符参数;chr(i)的作用与ascii()刚好相反,是根据ascii码返回对应的字符,‘i’表示ascii码参数。
![](https://img-blog.csdn.net/20151102201426863?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151102201440355?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注:dual表是oracle系统内部提供的一个用于实现临时数据计算的特殊表。
2、concat(‘str1’,‘str2’)
连接两个字符串,将字符串str2连接到str1的后面,如果str2为null就返回str1,如果str1为null,就返回str2,如果两个都为null,那就返回null。
![](https://img-blog.csdn.net/20151102201552467?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、 initcap(str)
把字符串str中的每个单词的首字母大写,其他字母小写,单词之间用空格、控制字符、标点符号来区分。
![](https://img-blog.csdn.net/20151102201656049?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、 instr(str1,str2,i,j)
搜索str2在str1中第j次出现的位置,从str1的第i个字符开始搜索,其中str1是字符串,str2是字符,i,j是整数默认为1.
例:
![](https://img-blog.csdn.net/20151102201833234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
搜索字符‘g’在‘lxgandlz’中第1次出现的位置,从第1个字符开始搜索,可以看到g第一次出现的位置是3,所以返回结果就是3.
![](https://img-blog.csdn.net/20151102201915117?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
搜索字符‘g’在‘lxgandlz’中第4次出现的位置,从第一个字符开始搜索,g在字符串中只出现了1次,所以想要获得它第4次出现的位置肯定不可能了。
![](https://img-blog.csdn.net/20151102202022787?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
搜索字符‘g’在‘lxgandlz’中第1次出现的位置,从第4个字符开始搜索,g在字符串中第一次出现的位置是3,所以从第4个位置开始也不能搜索到。
5、length(str)
返回字符串str的长度,如果str问null则返回的长度就是null。
![](https://img-blog.csdn.net/20151102202131597?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、 lower(str)、upper(str)返回字符串的小写和大写形式。
![](https://img-blog.csdn.net/20151102202226457?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7、replace(str1,str2,str3)
使用str3来替换str1中出现的str2,并返回新的字符串。str3默认为空。
![](https://img-blog.csdn.net/20151102203720785?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
8、substr(str,i,j)
从字符串的第i个位置开始截取长度为j的字符串,其中i和j为正整数。如果j被省略,直接截取到尾部。
ascii(c)的作用是返回一个字符的ascii码,‘c’表示字符参数;chr(i)的作用与ascii()刚好相反,是根据ascii码返回对应的字符,‘i’表示ascii码参数。
注:dual表是oracle系统内部提供的一个用于实现临时数据计算的特殊表。
2、concat(‘str1’,‘str2’)
连接两个字符串,将字符串str2连接到str1的后面,如果str2为null就返回str1,如果str1为null,就返回str2,如果两个都为null,那就返回null。
3、 initcap(str)
把字符串str中的每个单词的首字母大写,其他字母小写,单词之间用空格、控制字符、标点符号来区分。
4、 instr(str1,str2,i,j)
搜索str2在str1中第j次出现的位置,从str1的第i个字符开始搜索,其中str1是字符串,str2是字符,i,j是整数默认为1.
例:
搜索字符‘g’在‘lxgandlz’中第1次出现的位置,从第1个字符开始搜索,可以看到g第一次出现的位置是3,所以返回结果就是3.
搜索字符‘g’在‘lxgandlz’中第4次出现的位置,从第一个字符开始搜索,g在字符串中只出现了1次,所以想要获得它第4次出现的位置肯定不可能了。
搜索字符‘g’在‘lxgandlz’中第1次出现的位置,从第4个字符开始搜索,g在字符串中第一次出现的位置是3,所以从第4个位置开始也不能搜索到。
5、length(str)
返回字符串str的长度,如果str问null则返回的长度就是null。
6、 lower(str)、upper(str)返回字符串的小写和大写形式。
7、replace(str1,str2,str3)
使用str3来替换str1中出现的str2,并返回新的字符串。str3默认为空。
8、substr(str,i,j)
从字符串的第i个位置开始截取长度为j的字符串,其中i和j为正整数。如果j被省略,直接截取到尾部。
相关文章推荐
- Oracle 12C -- in-database archiving
- oracle学习笔记--连接
- oracle索引(转)
- oracle物理视图(转)
- oracle事物总结(转)
- oracle学习笔记--SQLPlus命令
- oracle学习笔记--SQL语言基础(关键字摘选)
- oracle何时使用索引
- oracle查询锁表解锁语句
- springmvc mybatis 整合 框架源码 bootstrap html5 mysql oracle spring
- Oracle行转列SQL后台代码
- Select
- java/oracle日期处理
- 学习笔记六-Oracle注入和pstsgres注入
- ORACLE 未提交事务与语句查询
- linux平台oracle自动备份
- Oracle数据库显示不可用
- Oracle 修改一行数据内存主要变化
- mysql使用federated_实现类似oracle的dblink的功能
- Oracle数据库零散知识07 -- Materialized view(转)