oracle常用字符函数

在oracle中,常见的字符函数有
UPPER(列|字符串):将字符串的内容全部转换为大写
LOWER(列|字符串):将字符串的内容全部转换为小写
INITCAP(列|字符串):将字符串首字母大写
LENGTH(列|字符串):字符串长度
REPLACE(列|字符串,需要替换字符串,新的字符串):用新的字符串代替旧的字符串
SUBSTR(列|字符串,开始处【,长度】):截取字符串
CHR(数字):将数字转换为字符
ASCII(字符):将字符转换为数字
LTRIM(字符串):去做空格
RTRIM(字符串):去右空格
TRIM(列|字符串):去左右空格
RPAD(列|字符串,长度,填充字符):在右边填充指定长度字符串
LPAD(列|字符串,长度,填充字符):在左边填充指定长度字符串
INSTR(列|字符串,要查找的字符串,开始位置,出现位置):查找一个子字符串是否在指定的位置上出现,查找到返回查到位置,没有则返回0

列子:
大小写字符函数操作表的列
select UPPER(ename),LOWER(job),INITCAP(ename) from emp;
大小写字符函数操作字符串
select UPPER("assdfa"),LOWER("ADSFA"),INITCAP("sadf") from dual;
注意:在上面的查询语句中我们使用了dual表,但是在scott下我们并没有发现这个表,这样可以正常使用为什么呢?
我们要把dual表理解为一张虚拟表。这是由于sql查询语句后面必须有一张表名称,但是scott下的表又不能完成我们所需
功能,为了满足验证要求和语法要求。oracle默认提供了一张dual虚拟表。
当然,大小写函数也可用在查询条件部分,如:
select * from emp where ename=UPPER('allen');
长度函数
select LENGTH('jadskf'),LENGTH(ename) from emp;
替换函数
select REPLACE(ename,'L','haha'),REPLACE('adsfa','a','s') from emp;
截取函数
用法一:SUBSTR(列|数值,截取开始点)
如:select ename,SUBSTR(ename,3) from emp where deptno=10;
注意开始点的数值可以使用LENGTH()函数的计算表达式(LENGTH(ename)-2).也可以用负数表示(-2).表示倒数第二个开始截取。
用法二:SUBSTR(列|数值,截取开始点,截取个数)
如:select ename,SUBSTR(ename,0,3) from emp;
注意截取开始点数值0和1开始都是一样的,也就是说将上面的0改成1查询结果是一样的。
字符转换函数
select ASCII('L') from dual;
数字转换函数
select CHR(100) from dual;
去空格函数
select LTRIM(' fhasjdk '),RTRIM(' sadf '),TRIM(' asdf ') from dual;
填充函数
select LPAD('aaa',10,'*'),RPAD('aaa',10,'*'),LPAD(RPAD('aaa',6,'*'),9) from dual;
字符串查找函数
select INSTR('asdf','as'),INSTR('asdf','df'),INSTR('ASDF','asd') from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值