Mysql经常使用函数
-----------------------------字符串函数---------------------------------------
----拼接字符串。不论什么字符串与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经常使用函数的更多相关文章
- Mysql - 存储过程/自定义函数
在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方 ...
- MySQL 存储过程和函数
概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论,一般别人问我我就这样回答你觉得它好你就用它.因为mysql中存储过程和函数的语法非常接近所以就放在一起,主要区别就是函数 ...
- mysql内置函数大全
mysql 字符串函数用法集合 ASCII(str)返回字符串str的最左面字符的ASCII代码值. mysql> select ascii('d'); +------------+ | asc ...
- mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑
mysql中now()函数的使用,还有oracle的sysdate 在需求中如果系统中药添加当前操作的时间那么很简单的一个操作在写sql的时候直接在这个字段对应的位置写上now()函数就可以了,这样就 ...
- MySQL字符串连接函数
一.CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
- mysql中find_in_set()函数的使用
首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 .现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那我 ...
- MySQL中concat函数(连接字符串)
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意:如果所有参数均为非二进制字符串 ...
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- MySQL日期时间函数大全(转)
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...
- Mysql中的函数
什么是函数 mysql中的函数与存储过程类似,都是一组SQL集: 与存储过程的区别 函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值: 函数可以嵌入到sql语句中 ...
随机推荐
- python数于字符串
python数于字符串 1.了解数的类型 2.什么事字符串 3.引号的使用与区别 4.转义符 5.自然字符串 6.字符串的重复 7.子字符串 #了解数的类型 1.python中数的类型主要有五种,分为 ...
- Git 分支使用
一个主分支肯定是不够用的,不同的开发最好放在不同的分支上,在最后进行合并,不然在开发中会相互干扰. PS:环境Window xp,Git-1.8.4-preview20130916(http://gi ...
- cc.Node—事件响应
触摸事件1: 触摸事件类型: START, MOVED, ENDED(物体内), CANCEL(物体外);2: 监听触摸事件: node.on(类型, callback, target(回掉函数的th ...
- JavaScript--小白入门篇2
一.布尔值和关系运算符.逻辑运算符 1.1 布尔值 我们上篇文章说了,学习了两种变量的类型数值型.字符串型. 实际上,还有很多变量的类型.我们今天再学习一种,叫做“布尔类型”. 数值型里面的值 ...
- HDU - 6264 - Super-palindrome(思维)
题意: 给出一个字符串,使得所有的奇数连续子串为回文串,输出最小变化次数 思路: 分析过后,只存在两种情况,1全部为一种字母,2形如abab交替类型 对于奇数位和偶数位单独计数,只需计算出奇数位或者偶 ...
- 51nod 1050 循环数组最大子段和【动态规划】
N个整数组成的循环序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+a[i+1]+-+a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑a[n-1],a[n] ...
- UVA - 442 Matrix Chain Multiplication(栈模拟水题+专治自闭)
题目: 给出一串表示矩阵相乘的字符串,问这字符串中的矩阵相乘中所有元素相乘的次数. 思路: 遍历字符串遇到字母将其表示的矩阵压入栈中,遇到‘)’就将栈中的两个矩阵弹出来,然后计算这两个矩阵的元素相乘的 ...
- out对象的使用
out对象的使用 制作人:全心全意 out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区.在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的 ...
- illuminate/routing 源码分析之注册路由
我们知道,在 Laravel 世界里,外界传进来一个 Request 时,会被 Kernel 处理并返回给外界一个 Response.Kernel 在处理 Request 时,会调用 illumina ...
- Linux 复习四
第四章 shell程序设计I-入门 一.shell脚本的基本概念 shell脚本(script)是一个可执行的纯文本文件,有多个shell命令组成. 命令的执行时从上而下.从左而右的分析和执行 命令. ...