-----------------------------字符串函数---------------------------------------

----拼接字符串。不论什么字符串与null拼接为null

select concat('aaa','bbb','ccc'),concat(null,'aaa');

----从第12个字符后開始的三个字符替换成me

select insert ('beijing2008you',12,3,'me');

----下标从1開始

select insert ('beijing',1,2,'oo');

---大写和小写转换

select lower('BEIJING'),UPPER('beijing');





---反复

select repeat('mysql ',3);

---去除两側的空格,去除左側空格。去除右側反复

select trim("  simba   "),ltrim("   simba   "),rtrim("  simba  ");

---输出左側的n个字符,输出右側的n个字符,若n为null,则输出null

select left('beijing2008',7),left('beijing',null ),right("beijing2008",4);

-----用最右边的填充最左边的字符,知道长度为n个

select lpad('2008',10,'beijing'),rpad('2008',10,'beijing'),lpad('2008',4,'beijing');

----替换字符串

select replace('beijing','i','o');





----比較第一个字符串和第二个的大小

select strcmp('bc','bs'),strcmp('b','b'),strcmp('c','b');

-----返回字符串的第x个位置起y个字符长度的子串。

select substring ('beijing2008',8,4),subString('beijing2008',1,7);





------------------------------数值函数----------------------------------





-----绝对值,字符串的都为0

select abs(4),abs(4-5),abs('a'-'b');





-----返回大于x的最小整数

select CEIL(-0.8),CEIL(0.8),ceil (2.0);





----返回小于x的最大整数。和ceil的使用方法刚好相反

select floor(-0.8),floor(0.8);





-----null为不论什么一个參数结果都为null

select mod(15,10),mod(1,11),mod(null,10);

------产生的是0 ~ 1之间的随机数

select rand(),rand()*10;

select ceil(rand()*100),floor(rand()*100);









---返回第一个数四舍五入后。小数点后几位

select round(1.1),round(1.567,2),round(1,2);





-----截断x       等于小数位仅仅留一位

select truncate(123.284,1);









-------日期和时间函数--------------------------------------





----current date  当前时间

select curdate();





select curtime();





select now();





-----返回date的unix时间戳

select unix_timestamp(now());

----返回某个时间戳相应的时间

select from_unixtime(132454);





-----一年中的第几周。第几年,小时和分钟

select week(now()),year(now()),hour(now()),minute(now());

----返回月份的英文

select monthname(now());





-----格式化date

select date_format(now(),'%M,%D%Y');





----两天相差的天数

select datediff("2014-05-10",now());

------当前的日期, 当前日期加31天    当前日期的一年后的后两个月  interval=间距

select now(), date_add(now(),interval 31 day)   ,date_add(now(),interval '1_2' year_month) ;







-------其它----

select version()

select database(),user()

------方便IP或网段的比較

-----返回IP地址的数字

select inet_aton('192.168.8.11')

---返回数字的IP地址

select inet_ntoa(3452233445);







--返回数字加密后的形式

select Password(123456);

select md5(123456);

Mysql经常使用函数的更多相关文章

  1. Mysql - 存储过程/自定义函数

    在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方 ...

  2. MySQL 存储过程和函数

    概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论,一般别人问我我就这样回答你觉得它好你就用它.因为mysql中存储过程和函数的语法非常接近所以就放在一起,主要区别就是函数 ...

  3. mysql内置函数大全

    mysql 字符串函数用法集合 ASCII(str)返回字符串str的最左面字符的ASCII代码值. mysql> select ascii('d'); +------------+ | asc ...

  4. mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑

    mysql中now()函数的使用,还有oracle的sysdate 在需求中如果系统中药添加当前操作的时间那么很简单的一个操作在写sql的时候直接在这个字段对应的位置写上now()函数就可以了,这样就 ...

  5. MySQL字符串连接函数

    一.CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

  6. mysql中find_in_set()函数的使用

    首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 .现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那我 ...

  7. MySQL中concat函数(连接字符串)

    MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意:如果所有参数均为非二进制字符串 ...

  8. MySQL:日期函数、时间函数总结

    MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...

  9. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  10. Mysql中的函数

    什么是函数 mysql中的函数与存储过程类似,都是一组SQL集: 与存储过程的区别 函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值: 函数可以嵌入到sql语句中 ...

随机推荐

  1. STA之Concepts (2)

    3 Skew between signals Skew is the difference in timing between two or more signals, maybe data, clo ...

  2. 基于Crypto++的aes 字符串加解密实现

    esaes.h: #ifndef ESAES_H #define ESAES_H #include <cryptopp/aes.h> #include <iostream> # ...

  3. 前端请求操作类型(get post put delete)

    get:获取数据 post:增加 put:修改 delete:删除

  4. 弹性分布式数据集(RDD)

    spark围绕弹性分布式数据集(RDD)的概念展开的,RDD是一个可以并行操作的容错集合. 创建RDD的方法: 1.并行化集合(并行化驱动程序中现有的集合) 调用SparkContext的parall ...

  5. 08Microsoft SQL Server 数据查询

    Microsoft SQL Server 数据查询 单表查询所有列 --查询所有行所有列 select all * from table; --查询不重复行的所有列 select distinct * ...

  6. 【6.24校内test】T1 江城唱晚

    [题目背景] 墙角那株海棠,是你种下的思念. 生死不能忘,高烛照容颜. 一曲江城唱晚,重忆当年坐灯前, 青衫中绣着你留下的线. ——银临<江城唱晚> [问题描述] 扶苏是个喜欢一边听古风歌 ...

  7. reversed()函数和sorted()函数

    #reversed()反转排序,可对列表.元组.区间等进行排序 #练习1 a = range(10) a_list = [x for x in reversed(a)] print(a_list) # ...

  8. 网络编程-socketserver

    网络编程使用socketserver,通常包括以下几步:一.定义类,并继承socketserver.BaseRequestHandler 二.重写handle方法 三.实例化TCPServer,并传递 ...

  9. C++中重载,重写,隐藏的区别

    重载: 重载是指在同一个作用域下,函数的函数名相同,但是函数参数的个数,或者参数的类型,参数的顺序不同.这时函数之间就构成了重载关系,这里需要注意的是,如果函数的参数列表完全相同,仅仅是返回值类型不同 ...

  10. uWSGI+nginx+django+virtualenv+supervisor部署项目

    一.前言 在部署项目前,你已有一个能够在你本机测试过,能正常启动的Django项目(毕竟本文主要讲解部署Django项目),以及掌握了Linux系统的一些基本命令. 相关链接: Centos7安装py ...