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

----拼接字符串。不论什么字符串与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. APP上线被APPStore拒绝的各种原因

    1.程序有重大bug,程序不能启动,或者中途退出.2.绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币.3.游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系.4.用到苹果的标志 ...

  2. JDBC使用游标实现分页查询的方法

    本文实例讲述了JDBC使用游标实现分页查询的方法.分享给大家供大家参考,具体如下: /** * 一次只从数据库中查询最大maxCount条记录 * @param sql 传入的sql语句 * @par ...

  3. Android 将Bitmap对象保存为png图片文件

    输入:Bitmap对象.保存的路径.保存的文件名 注意路径的最后要带上  '/' 符号 private void saveBitmap(Bitmap bitmap,String path, Strin ...

  4. 关于 . H 宏定义技巧

    #ifndef   LABEL #define   LABEL //代码部分 #endif LABEL为一个唯一的标号,命名规则跟变量的命名规则一样.常根据它所在的头文件名来命名,例如,如果头文件的文 ...

  5. bootstrap插件bootbox参数和自定义弹出框宽度设置

    插件官方地址:http://bootboxjs.com/ alert: 1 bootbox.alert("Hello world!", function() {}); dialog ...

  6. #NOIP前数学知识总结

    我好菜啊…… 欧拉函数 欧拉函数φ(n),是小于n且和n互质的正整数(包括1)的个数. 性质: 1.对于质数n: φ(n)=n-1 2..对于n=pk φ(n)=(p-1)*pk-1 3.积性函数的性 ...

  7. java_IO_3

    Reader和Writer针对字符文件  对图片类文件可能就显得无能为力了  会损坏文件 package ioStudy; import java.io.File; import java.io.Fi ...

  8. Linux下查看CPU信息、机器型号等硬件信息命令

    Linux下查看CPU信息.机器型号等硬件信息命令 编写一个bash脚本: vim info.sh #!/bin/bash cat /etc/issue echo "____________ ...

  9. 洛谷——P4296 [AHOI2007]密码箱

    P4296 [AHOI2007]密码箱 密码x大于等于0,且小于n,而x的平方除以n,得到的余数为1. 求这个密码,$1<=n<=2,000,000,000$ 暴力枚举,数据有点儿水$O( ...

  10. C++STL快速入门学习

    C++ STL中最基本以及最常用的类或容器无非就是以下几个: string vector set list map 下面就依次介绍一下它们,并给出一些最常见的使用方法,做到最快入门. string 首 ...