您的位置:首页 > 数据库 > Oracle

oracle学习笔记--字符类函数

2015-11-02 20:22 686 查看
1、ascii()和chr()

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被省略,直接截取到尾部。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: