mysql 库函数_MySQL库函数集锦

1.UNIX_TIMESTAMP();

mysql_query("insert into student (name,intime) values('liu',unix_timestamp());");

from_unixtime(time_stamp) -> 将时间戳转换为日期

unix_timestamp(date) -> 将指定的日期或者日期字符串转换为时间戳

SELECT mobile,from_unixtime(ordertime) as day,name FROM test.tj_cps

2.coalesce()解释:返回参数中的第一个非空表达式(从左向右);  鉴于在mysql中没有nvl()函数, 我们用coalesce()来代替。

coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。

当然,在oracle中也可以使用 case when....then....else......end

(比较强悍,case when 后可以跟表达式)。    使用示例:a,b,c三个变量。  Sql代码  select coalesce(a,b,c);   如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

3.concat函数使用方法:

CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

注意:

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast.

表user:

mysql> select * from user;

+----+--------+-----+--------+------------+

| id | name   | age | sex    | intime     |

+----+--------+-----+--------+------------+

|  1 | 张三   |  16 | 男     | 1366691577 |

|  2 | 刘能   |  26 | 男     | 1366691693 |

|  3 | 王洁   |  15 | 女     | 1366691726 |

|  4 | 张玉   |  19 | 保密   | 1366691753 |

|  5 | 李莉   |  16 | 保密   | 1366698715 |

+----+--------+-----+--------+------------+

5 rows in set (0.00 sec)

concat()查询后:

mysql> select concat(name,'-',id) as haha from user;

+----------+

| haha     |

+----------+

| 张三-1   |

| 刘能-2   |

| 王洁-3   |

| 张玉-4   |

| 李莉-5   |

+----------+

5 rows in set (0.00 sec)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值