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) //开平方

时间: 2024-10-14 05:05:06

MySQL的基本函数的相关文章

MySQL 存储过程基本函数

字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取

MYSQL的基本函数 (数学函数)

ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x)   返回值e(自然对数的底)的x次方 FLOOR(x)   返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn)      返回集合中最小的值 LN(x)                    返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD

MYSQL的基本函数 (加密函数)

AES_ENCRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储 AES_DECRYPT(str,key)  返回用密钥key对字符串str利用高级加密标准算法解密后的结果 DECODE(str,key)   使用key作为密钥解密加密字符串str ENCRYPT(str,salt)   使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密

mysql 函数库

函数库 mysql存储过程基本函数包括:字符串类型,数值类型,日期类型 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符 LENGTH (string )

mysql存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name// 2.注意事项(1

mysql 5.0存储过程学习总结

mysql存储过程的创建,删除,调用及其他常用命令 本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19)  mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name()begin………end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name()注意:存储过程名称后面必

MYSql存储过程的作用及语法

1.使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. 3.存储过程可以接受参数.输出参数.返回单个或多个结果集以及返回值.可以向程序返回错误原因. 4.存储过程运行比较稳定,不会有太多的错误.只要一次成功,以后都会按这个程序运行. 5.存储过程主要是在服务器上运行,减少对客户机的压力. 6.存储过程可以包含程序流.逻辑以及对数据库的查询.同时可以实体封装和隐藏了数据逻辑. 7.存储过程可以在单个存

存储过程的具体操作

一:基本语法 1.创建存储过程 creat procedure sp_bame()  //以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作. begin ........ end 2.调用存储过程 基本语法:call ap_name()   //存储过程名称后面/即使没有a参数也要加括号 3.删除存储过程 drop procedure sp_name    //在一个存储过程中只能调用另外一个存储过程 不能删除另外一个存储过程 4.其它命令 show procedure status

存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name// 2.注意事项(1