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语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命 ...
随机推荐
- VB的注释
VB程序中的注解有两种: 第1种是以单引号 ' 开头的,但如果这个符号是在双引号之内的,则视为文本,不做为注释引导符,这个符号后面的内容均为注释内容. 第2种就REM后加注释内容(REM与注释内容要空 ...
- ecshop前台英文后台中文
方法一:修改init.php文件方法改变ecshop默认语言包 该方法适用于:安装ecshop中文版的站长使用. 1.进入您的后台,按照下图提示,将系统语言选项设为 en_us(英语) ,确定保存. ...
- JS给swf传参数
不仅可以用flashvars ="name=12&age=23" 还可以在指定swf地址时传参数src="test.swf?name=12&age=23& ...
- Selenium2学习-020-WebUI自动化实战实例-018-获取浏览器窗口位置大小
在 UI 自动化测试过程中,每个机器上浏览器的默认大小.默认位置不尽相同,需要截图的时候,页面元素可能显示不完全,因而我们需要知道浏览器的宽度,或者直接在启动浏览器时,设置浏览器的宽度或位置(此文暂不 ...
- SQL Server 未保存.sql文件,还想查看、修改一些建表语句、存储过程等怎么办?
SP_HELPTEXT 表名/视图名/存储过程名:
- .emacs
(tool-bar-mode 0)(menu-bar-mode 0)(blink-cursor-mode 0);;(set-scroll-bar-mode nil);;(global-linum-mo ...
- 在定位中,如何清除已经设置好的bottom
这个东西其实很简单,将bottom设auto,便可在设置top的值,那么具体的应用是什么?目前一个是用于全屏,二是用于输入框在手机端的下半屏(被输入发遮挡问题)? 例子如下 css代码: * { ma ...
- JQuery:JQuery捕获HTML
JQuery:捕获HTML1.jQuery - 获取内容和属性介绍: jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery 中非常重要的部分,就是操作 DOM 的能力. jQuer ...
- java枚举使用详解(转)
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...
- 微信支付开发(3) JS API支付
由于微信支付接口更新,本文档已过期,请查看新版微信支付教程.地址 http://www.cnblogs.com/txw1958/category/624506.html 本文介绍如何使用JS API支 ...