sql中的单记录函数
1.ASCII返回指定字符对应的十进制数
SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
A A zero space
65 97 48 32
2.chr给出整数,返回对应的字符
SQL>select chr(54740) zhao,chr(65) chr65 from dual;
zhao chr65
赵 A
3.concat连接两个字符串
SQL>select concat('010-','888888888')||'转23' 高干吉电话 from dual;
高干吉电话
010-888888888转23
4.initcap返回字符串并将字符串的第一个字母变为大写
SQL>select initcap('smith') upp from dual;
upp
Smith
5.instr(c1,c2,i,j)在一个字符串中搜索指定的字符,返回发现指定字符的位置
c1 被搜索的字符串
c2 希望搜索的字符串
i 搜索的开始位置,默认为1
j 出现的位置,默认为1
SQL>select instr('oracle traning','ra',1,2) instring from dual;
instring
9
6.length 返回字符串的长度
SQL>select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞 3 北京市海锭区 6 9999.99 7
7.lower 返回字符串,并将所有的字符小写
SQL> select lower('AaBbCcDd') AaBbCcDd from dual;
AaBbCcDd
aabbccdd
8.upper 返回字符串,并将所有的字符大写
9.rpad(右边)和lpad(左边)(粘贴字符)
SQL>select lpad(rpad('gao',10,'*'),17,'*') abc from dual;
abc
*******gao*******
10.ltrim 和 rtrim
LTRIM删除左边出现的字符串
rtrim产出右边出现的字符串
SQL>select ltrim(rtrim(' gao qian jing ',''),'') abc from dual;
abc
gao qian jing
11.substr(string,start,count)取子字符串,从start开始,取count个
SQL>select substr('1308888888',3,8) abc from dual;
abc
08888888
12.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29021175/viewspace-767506/
,如需转载,请注明出处,否则将追究法律责任。