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)


  • 相关阅读:
    PHP函数之array_chunk
    C#常用的数据结构
    SQLServer锁和并发控制
    数据库堵塞和死锁详解
    SQLServer事务隔离级别
    HTML5 Canvas 为网页添加文字水印
    浏览器记住密码的自动填充Input问题完美解决方案
    C#队列Queue实现一个简单的电商网站秒杀程序
    C# 递归省市区三级树结构
    System.InvalidOperationException:“线程间操作无效: 从不是创建控件“txtPortName02”的线程访问它。”
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2975193.html
Copyright © 2011-2022 走看看