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)


posted @ 2013-03-22 11:42  洒洒  阅读(231)  评论(0编辑  收藏  举报