Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页

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;

zh c

— –

赵 a

3.concat

连接两个字符串;

sql> select concat(‘010-‘,’88888888′)||’转23’ 高乾竞电话 from dual;

高乾竞电话

—————-

010-88888888转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

返回字符串,并将所有的字符大写

sql> select upper(‘aabbccdd’) upper from dual;

upper

——–

aabbccdd

9.rpad和lpad(粘贴字符)

rpad 在列的右边粘贴字符

lpad 在列的左边粘贴字符

sql> select lpad(rpad(‘gao’,10,’*’),17,’*’)from dual;

lpad(rpad(‘gao’,1

—————–

*******gao*******

不够字符则用*来填满

10.ltrim和rtrim

ltrim 删除左边出现的字符串

rtrim 删除右边出现的字符串

sql> select ltrim(rtrim(‘ gao qian jing ‘,’ ‘),’ ‘) from dual;

ltrim(rtrim(‘

————-

gao qian jing


1

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐