MySQL的基本函数
charset(str) //返回字串字符集
mysql> select charset('demacia');
+--------------------+
| charset('demacia') |
+--------------------+
| utf8 |
+--------------------+
1 row in set
concat(string2 [,... ]) //连接字串
mysql> select concat('陷阵之志','有死无生');
+-------------------------+
| concat('陷阵之志','有死无生') |
+-------------------------+
| 陷阵之志有死无生 |
+-------------------------+
1 row in set
lcase(string2 ) //转换成小写
mysql> select lcase('DEMACIA');
+------------------+
| lcase('DEMACIA') |
+------------------+
| demacia |
+------------------+
1 row in set
left(string2 ,length ) //从string2中的左边起取length个字符
mysql> select left('demacia',3);
+-------------------+
| left('demacia',3) |
+-------------------+
| dem |
+-------------------+
1 row in set
length(string ) //string长度
+-------------------+
| length('demacia') |
+-------------------+
| 7 |
+-------------------+
1 row in set
load_file(file_name ) //从文件读取内容
instr (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
mysql> select
instr('demacia','a');
+----------------------+
| instr('demacia','a') |
+----------------------+
| 4 |
+----------------------+
1 row in set
locate(substring , string [,start_position ] ) 同INSTR,但可指定开始位置
mysql> select
locate('demacia',1,4);
+-----------------------+
| locate('demacia',1,4) |
+-----------------------+
| 0 |
+-----------------------+
1 row in set
substring(str , position [,length ]) //从str的position开始,取length个字符,
mysql> select substring('demacia',1,3);
+--------------------------+
| substring('demacia',1,3) |
+--------------------------+
| dem |
+--------------------------+
1 row in set
lpad(string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
rpad (string2 ,length ,pad) //在str后用pad补充,直到长度为length
LTRIM (string2 ) //去除前端空格
RTRIM (string2 ) //去除后端空格
repeat(string2 ,count ) //重复count次
mysql> select repeat('demacia',3);
+-----------------------+
| repeat('demacia',3) |
+-----------------------+
| demaciademaciademacia |
+-----------------------+
1 row in set
replace(str ,search_str ,replace_str ) //在str中用replace_str替换search_str
strcmp(string1 ,string2 ) //逐字符比较两字串大小,
mysql> select strcmp('demacia','wansui');
+----------------------------+
| strcmp('demacia','wansui') |
+----------------------------+
| -1 |
+----------------------------+
1 row in set
注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1
(2).数学类
ABS (number2 ) //绝对值
mysql> select abs(-1);
+---------+
| abs(-1) |
+---------+
| 1 |
+---------+
1 row in set
BIN (decimal_number ) //十进制转二进制
mysql> select bin(255);
+----------+
| bin(255) |
+----------+
| 11111111 |
+----------+
1 row in set
ceiling(number2 ) //向上取整
mysql> select ceiling(-12.5);
+----------------+
| ceiling(-12.5) |
+----------------+
| -12 |
+----------------+
1 row in set
floor(number2 ) //向下取整
mysql> select floor
(-12.5);
+--------------+
| floor(-12.5) |
+--------------+
| -13 |
+--------------+
1 row in set
round (number [,decimals ]) //四舍五入,decimals为小数位数]
mysql> select round(3.654,1);
+----------------+
| round(3.654,1) |
+----------------+
| 3.7 |
+----------------+
1 row in set
conv(number2,from_base,to_base) //进制转换
mysql> select conv(255,10,2);
+----------------+
| conv(255,10,2) |
+----------------+
| 11111111 |
+----------------+
1 row in set
format(number,decimal_places ) //保留小数位数
mysql> select format(3.141592653,2);
+-----------------------+
| format(3.141592653,2) |
+-----------------------+
| 3.14 |
+-----------------------+
1 row in set
hex(DecimalNumber ) //转十六进制
mysql> select hex(255);
+----------+
| hex(255) |
+----------+
| FF |
+----------+
1 row in set
注:HEX()中可传入字符串,则返回其ASC-11码,如HEX('DEF')返回
444546
mysql> select hex('DEF');
+------------+
| hex('DEF') |
+------------+
| 444546 |
+------------+
1 row in set
也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
least(number , number2 [,..]) //求最小值
mysql> select least(1,3,5,-1,-2);
+--------------------+
| least(1,3,5,-1,-2) |
+--------------------+
| -2 |
+--------------------+
1 row in set
mod (numerator ,denominator ) //求余
mysql> select mod(5,2);
+----------+
| mod(5,2) |
+----------+
| 1 |
+----------+
1 row in set
power (number ,power ) //求指数
mysql> select power(2,7);
+------------+
| power(2,7) |
+------------+
| 128 |
+------------+
1 row in set
rand([seed]) //随机数
(3).日期时间类
ADDTIME (date2 ,time_interval ) //将time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
CURRENT_DATE ( ) //当前日期
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2016-06-28 |
+---------------
CURRENT_TIME ( ) //当前时间
mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 17:04:10 |
+----------------+
1 row in set
CURRENT_TIMESTAMP ( ) //当前时间戳
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2016-06-28 17:04:34 |
+---------------------+
1 row in set
DATE (datetime ) //返回datetime的日期部分
mysql> select date(current_timestamp);
+-------------------------+
| date(current_timestamp) |
+-------------------------+
| 2016-06-28 |
+-------------------------+
1 row in set
DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间
DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime
DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间
DATEDIFF (date1 ,date2 ) //两个日期差
DAY (date ) //返回日期的天
DAYNAME (date ) //英文星期
DAYOFWEEK (date ) //星期(1-7) ,1为星期天
DAYOFYEAR (date ) //一年中的第几天
EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分
MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串
MAKETIME (hour ,minute ,second ) //生成时间串
MONTHNAME (date ) //英文月份名
NOW ( ) //当前时间
SEC_TO_TIME (seconds ) //秒数转成时间
STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示
TIMEDIFF (datetime1 ,datetime2 ) //两个时间差
TIME_TO_SEC (time ) //时间转秒数]
WEEK (date_time [,start_of_week ]) //第几周
YEAR (datetime ) //年份
DAYOFMONTH(datetime) //月的第几天
HOUR(datetime) //小时
LAST_DAY(date) //date的月的最后日期
MICROSECOND(datetime) //微秒
MONTH(datetime) //月
MINUTE(datetime) //分返回符号,正负或0
SQRT(number2) //开平方
MySQL的基本函数的更多相关文章
- Mysql存储过程知识,案例--mysql存储过程基本函数
Mysql存储过程知识,案例: create procedure delete_setting(in p_settingid integer) begin delete from setting wh ...
- MySQL 存储过程基本函数
字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次 ...
- MYSQL的基本函数 (加密函数)
AES_ENCRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储 AES_DECRYP ...
- MYSQL的基本函数 (数学函数)
ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底) ...
- mysql存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...
- MYSql存储过程的作用及语法
1.使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. 3.存储过程可以接受参数.输出参数.返回单个或 ...
- mysql 调用存储过程及例子
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程 c ...
- mysql 储存过程
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...
- MySQL 储存过程-原理、语法、函数详细说明
Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命 ...
随机推荐
- 国家发改委发布的数据,前三季度我国生产的手机、PC、集成电路、宽带上网的数量
集微网消息,根据国家发改委发布的数据,前三季度,我国生产集成电路944亿块,同比增长18.2%. 此外,前三季度,生产手机15亿部,同比增长17.6%,其中智能手机11亿部,增长12.1%,占全部手机 ...
- alibaba的FastJson(高性能JSON开发包)
这是关于FastJson的一个使用Demo,在Java环境下验证的 class User{ private int id; private String name; public int getId( ...
- qq临时会话代码修改
使用:http://wpa.qq.com/msgrd?V=1&Uin=965745468&Site=www.***.com&Menu=yes提示 抱歉,无法发起临时会话,您可以 ...
- Asp.Net MVC 使用Entity Framework创建模型类
先来说说LINQ to SQL和Entity Framework的区别: LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术.他们之间的本质区别在于EF ...
- 给ul中的li添加事件的多种方法
给ul中的li添加事件的多种方法 这是一个常见,而且典型的前端面试题 <ul> <li>11111</li> <li>22222</li> ...
- marathon参考(11):ports端口设置(转)
Ports marathon中应用的端口配置可能被混淆,并有一个悬而未决的问题,需要重新设计 ports API.这个页面试图更清楚地解释它们是如何工作的. 定义 containerPort:在容器内 ...
- RedHat6.6安装Oracle11gR2
RedHat6.6安装Oracle11gR2 一.Centos6.6的安装配置 1- 选择安装模式 2- 选择“skip”,跳过检查. 3- 选择“下一步” 4- ...
- WeUI—微信官方UI库
WeUI 为微信 Web 服务量身设计 概述 WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一.包含button.cell ...
- APICloud上有关iOS证书的一些问题
1. 苹果开发者账号及其区别: 苹果的开发者账号分为个人.公司和企业三类. 个人是99$一年,只能个人使用,可以提交应用到AppStore: 公司的也是99$,但是可以邀请其它成员一起使用,可以提交应 ...
- freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式
今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ...