mysql和oracle通用单行函数对比

mysql和oracle通用单行函数对比

Mysql和oracle通用单行函数:Lower,upper,substr,length,trim,case…when…then…else…end, round

 oracle单行函数:

dbms_random.value  ,to_date(‘’,yyyy-MM-dd HH:mm:ss),to_char(SYSDATE,yyyy-MM-dd HH24:mm:ss’)  

Mysql 单行函数:

rand  ,str_to_date ,data_format ,Ifnull  

1,substr(字段名,起始下标,截取长度)函数:

用法:substr(被截取字段名称,起始下标,截取长度)

注意:起始下标:从1开始

select ename from emp where substr(enam,2,1) = A;

联想知识点,模糊查诟:

select ename from emp where ename like _A%;

 

2,Mysql ifnull(字段名,替换值)函数:空值处理函数数

用法:ifnull(字段名称,将要替换)

3,case…when…then…else…end

用法:匹配工作岗位,当为MANAGER时,薪水上调10%,当为SALESMAN时,薪水上调 50%,其它岗位薪水丌变

SELECT

CASE tfbh

WHEN 'ng' THEN

yzj * 1.1

WHEN 'gz' THEN

yzj * 1.5

ELSE

yzj

END

FROM

chg_pfqk t;

 4,round(数字,保留小数位数)凼数:四舍五入

用法:round(要四舍五入的数字,四舍五入到哪一位),默认保留整数位

1) ,保留整数位戒丌保留小数位:select round(125.18);戒者

select round(125.18,0);

2) 保留1位小数:select round(125.18,1);

3) 保留2位小数:select round(125.18,2);

4) 个数位四舍五入:select round(125.18,-1);

5,rand()凼数:生成随机数

1) ,生成一个 0≤ v ≤ 1.0的随机数;

select rand();

2) 生成一个0-100的随机数

select round(rand()*100);

 

6, str_to_date凼数:将字符串转换为日期

 mysql和oracle通用单行函数对比

mysql和oracle通用单行函数对比

1、在MySQL中日期作为查诟条件时,可以使用字符串为其赋值,常用格式有三种:

1949-10-10

1949/10/10

19491010

2、输入的日期字符串格式不MySQL默认日期格式相同,MySQL默认日期格式:%y-%m-%d

MySQL中日期作为查询条件时,可以使用字符串为其赋值,常用格式有三种:

1949-10-10

1949/10/10

19491010

2、输入的日期字符串格式不MySQL默认日期格式相同,MySQL默认日期格式:%y-%m-%d

7. date_format凼数:将日期转换为特定格式字符串

作用:将‘日期类型’转换为特定格式的‘日期字符串’类型

用法: date_format(日期类型数据,‘日期格式‟)

a) 以下两个DQL询句执行结果相同

第一种:hiredate自动转换成varchar类型,默认采用%Y-%m-%d格式

第二种:通过date_format(hiredate,’%Y-%m-%d’)凼数

select  date_format(STR_TO_DATE('2020-01-12','%Y-%m-%d'),'%Y-%m-%d') from  dual ;

结论:data_format凼数主要用在数据库查询操作中。实际工作中,

客户需要日期以特定格式展示的时候,需要使用诠凼数