星辰日月00

欲多则心散,心散则志衰,志衰则思不达也!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

二、字符函数
字符函数接受字符型和数字型参数,这些参数由表中列或表达式构成。
1.ASCII(x)
--返回单个字符x的ASCII码,或字符串x首个字符的ASCII码。
SELECT ASCII('a'),ASCII('A') FROM dual;               --97,65
2.CHR(x)
--返回ASCII码为x的字符。
SELECT CHR(97), CHR(65), CHR(48) FROM dual;           --a,A,0
3.CONCAT(X,Y)
--将字符串x与字符串y连接起来所形成的字符串作为结果返回。
SELECT CONCAT('学生姓名:','小李飞叉') FROM dual;       --学生姓名:小李飞叉
4.INITCAP(x)
--将字符串x中的每个单词的首字母都转换成大写所形成的字符串作为结果返回。
SELECT INITCAP('My name is yZM') FROM dual;           --My Name Is Yzm                
5.INSTR(x,y[,n][,m])
--在字符串x中查找子串y,确定并返回y在x中的位置。可选参数n指定查找的起始位置,
--可选参数m指定返回y第几次出现的位置;省略参数n或m,均默认其值为1.
SELECT INSTR('XYZABMLNABEF','AB') FROM dual;                      --4
6.LENGTH(x)
--返回字符串x中字符的个数。
SELECT LENGTH('My name is yZM') FROM dual;                        --14
7.LOWER(x)
--将字符串x中的字母转换成小写后作为结果返回。
SELECT LOWER('My name is yZM') FROM dual;                         --my name is yzm
8.LPAD(x,n[,y])
--在字符串x的左边补充字符串y,得到总长为n个字符的字符串。y默认为空串。
SELECT LPAD('name is YZM', 14, 'My') FROM dual;                       --MyMname is YZM
9.LTRIM(x[,y])
--从字符串x的左边截去包含在字符串y中的字符。y默认为空格。
SELECT LTRIM('student', 'stu'), LTRIM('student') FROM dual;           --dent,student
10.NVL(x,y)
--如果x为NULL,则返回y值;否则返回x值。其中x与y的数据类型必须匹配。
11.NVL(x,y,z)
--如果x不为NULL,则返回y值;否则返回z值。其中x、y、z的数据类型必须匹配。
12.REPLACE(x,y,z)
--将字符串x中所具有的子串y用子串z替换,替换后形成的字符串作为返回值。
SELECT REPLACE('XYZABMLNABEF','AB','CD') FROM dual;                  --XYZCDMLNCDEF
13.RPAD(x,n[,y])
--在字符串x的右边补充字符串y,得到总长为n个字符的字符串。y默认为空串。
SELECT RPAD('My ',14,'name is YZM') FROM dual;                         --My name is YZMn
14.RTRIM(x[,y])
--从字符串x的右边截去包含在字符串y中的字符。y默认截去空格。
SELECT RTRIM('student', 'dent'), RTRIM('student') FROM dual;           --stu,student
15.SUBSTR(x,n[,m])
--返回字符串x中的一个子串,这个子串从字符串x的第n字符开始,截取参数m个字符。
SELECT SUBSTR('student', 1, 3), SUBSTR('student', 2) FROM dual;             --stu,tudent
16.TRIM([y FROM ] x)
--从字符串x的左边和右边同时截去一个字符。y默认截去空格。
SELECT TRIM('A' FROM 'ABUVWXYZA') FROM dual;              --BUVWXYZ
17.UPPER(x)
--将字符串x中的字符转换为大写后得到的字符串,作为函数的返回值。
SELECT UPPER('Abbb') FROM dual;                               --ABBB

posted on 2012-03-07 11:57  星辰日月00  阅读(202)  评论(0编辑  收藏  举报