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