CHR
该函数返回与所给数值参数等当的字符返回的字符取决于数据库所依赖的字符集,例如:
select chr(97) from emp; 返回的是ascii码对应的字符集。即a
concat:用来将两个字符串相连接起来,作用和||是一样的。
INITCAP
该函数将参数的第一个字母变为大写此外其它的字母则转换成小写
LOWER 和UPPER
如你所料LOWER 将参数转换为全部小写字母而UPPER 则把参数全部转换成大写字
母
LPAD 与RPAD
这两个函数最少需要两个参数最多需要三个参数每一个参数是需要处理的字符串
第二个参数是需要将字符串扩充的宽度,第三个参数表示加宽部分用什么字符来做填补
第三个参数的默认值为空格但也可以是单个的字符或字符串,下面的句子中向字段中加
入了五个字符(该字段的定义宽度为15)
LPAD(left) RPAD(Right)
SELECT LASTNAME, LPAD (LASTNAME,20,‘*’) FROM CHARACTERS
LTRIM 与RTRIM
LTRIM 和RTRIM至少需要一个参数最多允许两个参数。第一个参数与LPAD 和RPAD
类似是一个字符串。第二个参数也是一个字符或字符串默认则是空格,如果第二个参
数不是空格的话那么该函数将会像剪除空格那样剪除所指定的字符
REPLACE
它的工作就如果它的名字所说的那样该函数需要三个参数。第一个参数是需要搜索
的字符串,第二个参数是搜索的内容,第三个参数则是需要替换成的字符串。如果第三个
参数省略或者是NULL,那么将只执行搜索操作而不会替换任何内容。如果存在第三个参数如么在每一个目标字符串中搜索到的内容将会被由第三个参数所指定的字符串替换
select ename,replace(ename,'J','JJJ') from emp;
SUBSTR
这个函数有三个参数,允许你将目标字符串的一部份输出。第一个参数为目标字符串
,第二个字符串是将要输出的子串的起点,第三个参数是将要输出的子串的长度。
字符串的下标从1开始;
TRANSLATE
这一函数有三个参数目标字符串源字符串和目的字符串,在目标字符串与源字符
串中均出现的字符将会被替换成对应的目的字符串的字符。例如:
select ename as name,translate(ename,'ABCDEFGHI','*****0000099999') as name1,translate(initcap(ename),'ABCDEFGHI',‘*****0000099999’) as name2 from emp;
INSTR
如果需要知道在一个字符串中满足特定的内容的位置可以使用INSTR,它的第一个参
数是目标字符串,第二个参数是匹配的内容,第三和第四个参数是数字用以指定开始搜索的起点以及指出第几个满足条件的将会被返回.默认第三个与第四个参数的数值均为,如果第三个数值为负数那么将会从后向前搜索
select ename, instr(ename,'E',1,2) from emp;
LENGTH
LENGTH将返回指定字符串的长度
该函数返回与所给数值参数等当的字符返回的字符取决于数据库所依赖的字符集,例如:
select chr(97) from emp; 返回的是ascii码对应的字符集。即a
concat:用来将两个字符串相连接起来,作用和||是一样的。
INITCAP
该函数将参数的第一个字母变为大写此外其它的字母则转换成小写
LOWER 和UPPER
如你所料LOWER 将参数转换为全部小写字母而UPPER 则把参数全部转换成大写字
母
LPAD 与RPAD
这两个函数最少需要两个参数最多需要三个参数每一个参数是需要处理的字符串
第二个参数是需要将字符串扩充的宽度,第三个参数表示加宽部分用什么字符来做填补
第三个参数的默认值为空格但也可以是单个的字符或字符串,下面的句子中向字段中加
入了五个字符(该字段的定义宽度为15)
LPAD(left) RPAD(Right)
SELECT LASTNAME, LPAD (LASTNAME,20,‘*’) FROM CHARACTERS
LTRIM 与RTRIM
LTRIM 和RTRIM至少需要一个参数最多允许两个参数。第一个参数与LPAD 和RPAD
类似是一个字符串。第二个参数也是一个字符或字符串默认则是空格,如果第二个参
数不是空格的话那么该函数将会像剪除空格那样剪除所指定的字符
REPLACE
它的工作就如果它的名字所说的那样该函数需要三个参数。第一个参数是需要搜索
的字符串,第二个参数是搜索的内容,第三个参数则是需要替换成的字符串。如果第三个
参数省略或者是NULL,那么将只执行搜索操作而不会替换任何内容。如果存在第三个参数如么在每一个目标字符串中搜索到的内容将会被由第三个参数所指定的字符串替换
select ename,replace(ename,'J','JJJ') from emp;
SUBSTR
这个函数有三个参数,允许你将目标字符串的一部份输出。第一个参数为目标字符串
,第二个字符串是将要输出的子串的起点,第三个参数是将要输出的子串的长度。
字符串的下标从1开始;
TRANSLATE
这一函数有三个参数目标字符串源字符串和目的字符串,在目标字符串与源字符
串中均出现的字符将会被替换成对应的目的字符串的字符。例如:
select ename as name,translate(ename,'ABCDEFGHI','*****0000099999') as name1,translate(initcap(ename),'ABCDEFGHI',‘*****0000099999’) as name2 from emp;
INSTR
如果需要知道在一个字符串中满足特定的内容的位置可以使用INSTR,它的第一个参
数是目标字符串,第二个参数是匹配的内容,第三和第四个参数是数字用以指定开始搜索的起点以及指出第几个满足条件的将会被返回.默认第三个与第四个参数的数值均为,如果第三个数值为负数那么将会从后向前搜索
select ename, instr(ename,'E',1,2) from emp;
LENGTH
LENGTH将返回指定字符串的长度