zoukankan      html  css  js  c++  java
  • 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)


  • 相关阅读:
    The Hungarian algorithm Template
    用二进制方法求两个整数的最大公约数(GCD)
    <climits>头文件使用方法
    开大Stack的一个小技巧
    2014 HDU多校弟五场J题 【矩阵乘积】
    2014 HDU多校弟五场A题 【归并排序求逆序对】
    POJ 2449 求第K短路
    UVALive 6467 Strahler Order 拓扑排序
    POJ 1041 John's trip 无向图的【欧拉回路】路径输出
    Ural 1450 求最长路 SPFA
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2975193.html
Copyright © 2011-2022 走看看