PL/SQL的高级查询(五)

2014-11-24 08:34:02 ? 作者: ? 浏览: 13
ay(sysdate)+1,'dd')-1/24/60/60
3) 本月的天数:trunc(last_day(sysdate)+1)-trunc(sysdate,'mm')
12 字符串函数的使用

12.1 学习目标

掌握常用的字符串函数,能够用字符串函数解决相关问题。
12.2 要点

1. ascii(char):返回字符串首字符串的ASCII码值。Chr(n):返回ASCII码值n对应的字符。如下:
2. concat(str1,str2,…),返回str1,str2,……连接后的字符串。
3. initcap(str),返回每个单词首字母大写的字符串。
4. instr(char1,char2[,n[,m]]):用于取得子串在字符串中的位置,其中数字n为起始搜索位置,数字m为子串出现次数。如果数字n为负数,则从尾部开始搜索。数字m必须为正整数,并且n和m的默认值为1。
5. length(char):返回字符串的长度。如果字符串的类型为char,则其长度包括所有的后缀空格;如果char是null,则返回null。
6. lower(char):用于将字符串转换为小写格式;upper(char):将字符串转换为大写格式。
7. lpad(char1,n,char2):用于在字符串char1的左端填充字符串char2,直至字符串总长度为n,char2的默认值为空格。如果char1长度大于n,则该函数返回char1左端的n个字符;rpad(char1,n,char2)用于在字符串char1的右端填充字符串char2,直至字符串总长度为n,char2的默认值为空格。如果char1长度大于n,则该函数返回char1左端的n个字符。
8. trim(char from string)用于从字符串的头部、尾部或两端截取特定字符;ltrim(char1[,set]):用于去掉字符串char1左端所包含的set中的任何字符。Oracle从左端第一个字符开始扫描,逐一去掉在set中出现的字符,当遇到不是set中出现的字符时终止,然后返回剩余结果;rtrim(char1[,set]):用于去掉字符串char1右端所包含的set中的任何字符。Oracle从右端第一个字符开始扫描,逐一去掉在set中出现的字符,当遇到不是set中出现的字符时终止,然后返回剩余结果。
9. replace(char,search_string[,replacement_string]):用于将字符串的子串替换为其他子串。如果search_string为null,则返回原有字符串;如果replacement_string为null,则会去掉指定子串。

作者“天蓝色路”

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: