Oracle开发实战-字符函数

来源:互联网 发布:优酷网络剧燃血女神 编辑:程序博客网 时间:2024/05/23 18:12


                                         Oracle开发实战-字符函数



文章内容会逐渐更新


INITCAP

功能:返回字符串并将字符串的第一个字母变为大写;

范例:查询所有雇员的姓名要求将每个雇员的姓名首字母大写:

select initcap(ename) from emp

                                               

LENGTH

功能:返回字符串长度。

select length(ename),ename from emp;
                                           


UPPER

功能:返回字符串,并将所有的字符大写。

SELECT UPPER('abcdEf') FROM DUAL;



LTRIM(X,[TRIM_STRING])

功能:删除左边出现的字符串, 默认为空字符串

select ltrim('   hello world!') from dual;

                                                                   


                                 


SUBSTR(string,start,count)

功能:取子字符串,从start开始,取count个

 SELECT SUBSTR('you are right!, come on', 3, 30) FROM DUAL;

                           



INSTR(C1,C2,I,J)

功能:在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

C1    被搜索的字符串
C2    希望搜索的字符串
I     搜索的开始位置,默认为1
J     出现的位置,默认为1

SELECT INSTR('HELLO WORLD! WELCOME', 'WORLD', 1)  FROM DUAL;

                                  


RPAD

功能:RPAD  在列的右边粘贴字符
--注意长度值并不是粘贴字符的长度,而是整个字符串的长度,如果长度小于原始字符串
--SELECT RPAD('HELLO', 4, '*') FROM DUAL; 的值为HELL

SELECT RPAD('HELLO', 10, '*') FROM DUAL;

                                             


LPAD  
功能:在列的左边粘贴字符
--N:  注意的问题同上

SELECT LPAD('WELCOME', 20, 'HELLO') FROM DUAL;



REPLACE('string','s1','s2')

string   希望被替换的字符或变量 
s1       被替换的字符串
s2       要替换的字符串


1 0