• 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)


  • 相关阅读:
    rabbitmq使用__python客户端(消息接收者)
    Rabbitmq Exchange Type 说明
    rabbitmq使用__php客户端(消息发送者)
    rabbitmq使用__python客户端(消息发送者)
    安装python的rabbitmq扩展库
    安装rabbitmq服务器端
    课程1:历经5年锤炼(史上最适合初学者入门的Java基础视频)视频列表
    新笔记本JAVA环境配置,MySQL,navicat 安装
    局域网介质访问控制方法
    SQL Server 2008之DMF
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2975193.html
Copyright © 2020-2023  润新知