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

----拼接字符串。不论什么字符串与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. Android基础TOP6_1:FrameLyayout和ImageView制作层叠图片

    Activity: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...

  2. Linux 学习(三)

    Linux进程 1.进程 进程:可执行应用程序执行后产生的对应的进程,重量级:进程是由一个线程或多个线程构成: 线程:是计算机中的最小单位,轻量级(依赖和物理性是独立存在的).损耗较低 假设进程1是由 ...

  3. windows系统下的redis启动教程

    下载解压后配置redis.conf文件配置端口号和密码,打开poweshell命令,进入redis解压目录,使用.\redis-server.exe redis.conf 命令启动redis服务,再打 ...

  4. 禁止foreach循环使用remove/add----快速失败

    阿里巴巴开发手册中有一条: 7[强制]不要在 foreach 循环里进行元素的 remove / add 操作. remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterato ...

  5. java string与byte互转

    1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2. ...

  6. Luogu P1297 [国家集训队]单选错位

    P1297 [国家集训队]单选错位 题目背景 原 <网线切割>请前往P1577 题目描述 gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案.试卷上 ...

  7. Re0:DP学习之路 饭卡 HDU - 2546

    解法 01背包变式,首先贪心的想一下如果要保证余额最小那么就需要用相减后最小的钱减去之前最大的价格,且得保证这个钱在5元以上 对于寻找如何减最多能包含在5元以上,这里用01背包 我们把价钱看做体积装进 ...

  8. Jmeter - 获取返回结果中的字段值

    Jmeter测试场景:一个web系统,需要先发送登录请求,获取到登录Token之后,后续每次请求都需要在请求头中附带Token才有权限操作.现在需要在Jmeter中自动获取每次登录请求返回的Token ...

  9. linux cmp-比较两个文件是否有差异

    推荐:更多Linux 文件查找和比较 命令关注:linux命令大全 cmp命令用来比较两个文件是否有差异.当相互比较的两个文件完全一样时,则该指令不会显示任何信息.若发现有差异,预设会标示出第一个不通 ...

  10. LVS集群的三种工作模式

    LVS的三种工作模式: 1)VS/NAT模式(Network address translation) 2)VS/TUN模式(tunneling) 3)DR模式(Direct routing) 1.N ...