治疗技术焦虑的方法就是学习!

oracle学习笔记–字符类函数

数据库 李新广 566℃ 0评论

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

转载请注明:大道至简 » oracle学习笔记–字符类函数

喜欢 (2)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址