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

----拼接字符串。不论什么字符串与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. Mysql5.7多源复制,过滤复制一段时间后增加复制一个库的实现方法

    多源复制如果是整个实例级别的复制,那不存在下面描述的情况. 如果是对其中一个或多个主实例都是过滤复制,并且运行一段时间后,想在这个源上再增加一个库怎么实现?   主1:192.168.1.10 330 ...

  2. phpExcel导出excel打不开问题

    用wps和office都打不开,使用旧版的office打开了 出现了一些 warming警告,虽然warming不影响函数的执行,但是php导出excel文件,是header出来的.这个warning ...

  3. CPU 的寻址方式

    来源https://baike.baidu.com/item/%E5%AF%BB%E5%9D%80%E6%96%B9%E5%BC%8F/3210621?fr=aladdin 寻址方式就是处理器根据指令 ...

  4. BigDecimal舍入规则

    1.ROUND_UP 舍入远离零的舍入模式. 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1). 注意,此舍入模式始终不会减少计算值的大小. 2.ROUND_DOWN 接近零的舍入模 ...

  5. php第二十六节课

    会话购物车 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  6. Python学习-字符串的基本知识

    字符串的基本知识 根据所展示形式的不同,字符串也可以分为两类 原始字符串: 使用单引号包括:‘liuwen’ 使用双引号包括:"liuwen" 使用3个单引号包括 :'''liuw ...

  7. html option选中 回显 取值

    1.html <select class="form-control" id="sex"> <option value="-1&qu ...

  8. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  9. Django DTL模板语法中的循环

    from django.shortcuts import render def index(request): context={ 'books':[ '5年高考3年模拟', '家猪养殖与配种', ' ...

  10. jet flow in a combustion chamber

    Table of Contents 1. contacts 2. Paper digest 2.1. LES vs. RANS 2.2. Dynamics of Transient Fuel Inje ...