关于oracle里面的常用函数

1、substr函数格式 (俗称:字符截取函数)
  格式1: substr(string string, int a, int b);
  格式2:substr(string string, int a) ;
  解释:
   格式1:
1、string 需要截取的字符串
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度

格式2:
1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。

2、Oracle to_char函数的使用方法
to_char(xxx,xxx);
就是把各种数据类型,转换成原始的数据类型。
to_char(125, ‘999’);
把int转换成String类型。

3、oracle中decode
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    …
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF
sql中使用:
select id, username, age, decode(sex,0,‘男’,1,‘女’) from users;

4、Oracle中replace()函数
起到了替换的作用
replace(原字段,“原字段旧内容“,“原字段新内容“,);
update demo set name = replace(name,‘医院’,‘医2院’);
把name字段的’医院’替换成了’医2院’。

5、Oracle中trunc函数
TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保 留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
1 select trunc(123.98)from dual;
2 select trunc(123.123,2)from dual;
3 select trunc(123.123,-1)from dual;

6、instr()函数
字符查找函数
格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)
1 select instr(‘helloworld’,‘l’) from dual; --返回结果:3 默认第一次出现“l”的位置
2 select instr(‘helloworld’,‘lo’) from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置
3 select instr(‘helloworld’,‘wo’) from dual; --返回结果:6 即“w”开始出现的位置

oracle的LAST_DAY()函数

LAST_DAY函数返回指定日期对应月份的最后一天。

SELECT 
     TRUNC(add_months(SYSDATE,-1),'mm') AS first_day
    ,last_day(add_months(SYSDATE,-1)) AS last_day
 FROM dual;

oracle lpad函数

函数 LPAD(String a,int length,String addString).

作用:把addString添加到a的左边,length 是返回值的长度。

A : SQL> select lpad('test',8,0) from dual;

``
LPAD('TEST',8,0)
 ----------------
 0000test

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值