mysql 函数大全

 

 CANCAT函数需要注意,任何字符串和NULL 连接 结果都为NULL;

 

如果想产生0-100的随机数 可以使用 ceil(100*rand()) 2个函数的组合形式来实现。

 

 

 

 

 

 

DATE_ADD(date,INTERVAL expr type)函数:返回与所给日期date 相差INTERVAL 时间段的日期

expr 是一个表达式,即相差的时间值,type为表达式的类型,即下表的表达式类型

 

 

 

if(表达式,A,B);

当if函数中的表达式为ture的时候则输出值A 否则输出值B。

例:update salary set sex = if(sex='m','f','m');

 

case 字段 when 表达式A then A

       when 表达式B then B

       else C end;

当字段 满足表达式A 则值为A  满足表达式B 则值为B 否则为C,else也可不写。

例:update salary set sex = case sex when "m" then "f" when "f" then "m" end; 

 

mod(num1, num2) ;

mod函数表示去num1除与num2之后的余数。

例:select * from cinema where mod(id, 2)=1 and description <> 'boring' order by rating desc

 

exists(boolean)

exists函数在查询时 判断括号内的表达式是否为True,如果为true则返回一条数据,反之则不返回数据。

例:select name from Customers c where not exists (select 1 from Orders o where c.Id = o.CustomerId)

当 Customers表中的id 与Orders表中的CustomerId比较时 如果相等,则说明存在 则customers 返回对应ID的数据。

posted @ 2019-01-24 09:43  粗鲁师太  阅读(198)  评论(0编辑  收藏  举报