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语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命 ...
随机推荐
- windows下Qt5.1.0配置android环境搭建 good
1.首先下载好需要配置的软件: 1>Qt 5.1.0 for Android (Windows 32-bit, 716 MB)(Info)下载地址: http://qt-project.org/ ...
- SpringMVC接收checkbox传值
Controller方法形参接收checkbox的值,既可以用String,也可以用String[]. 字符串数组接收的测试代码如下: @Controller @RequestMapping(&quo ...
- asp.net mvc页面javascript代码中如何使用razor
我们需要用<text>将javascript代码包含起来,强制让razor编译器回到内容模式, 或者将javascript代码放在函数中,让razor编译器可以识别,请看下面两个例子: & ...
- svnChina的使用方法
粘贴svn里面项目的地址到Versions里面,这时候,就会显示里面文件夹,将鼠标点击在文件夹上,点击checkout,选择本地要存储的位置,项目就会导出在本地的文件夹.
- Web设计者和开发者必备的28个Chrome插件
摘要 对于许多Web设计者和开发者来说,Firefox浏览器是无法超越的,对于其他人Chrome正在蚕食Firefox的浏览器市场. 在过去的两年,谷歌Chrome浏览器的发布以来,引起了人们激烈争论 ...
- iOS UIApplicationDelegate
1.- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或 ...
- day03-java
day03 大纲: 运算符 分支结构 1.运算符: 1)算术运算符:+-*/%,++,-- 2)关系运算符:>,<,>=,<=,==,!= boolean 3)逻辑运算符 ...
- A股市场各行业龙头股一览表
A股市场各行业龙头股一览表 一.指标股: 工商银行.中国银行.中国石化.中国国航.宝钢股份. 中国神华.建设银行.招商银行.华能国际.中国联通. 长江电力.中国人寿.中国石油 二.金融: 招商银行.浦 ...
- ThreadLocal 多线程并发,数据隔离
ThreadLocal: 创建一个线程本地变量. 本质:在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本. 优点:既实现多线程并发,游兼顾数据的安全性. 区别:Synchro ...
- Apache中压力测试工具ab的操作说明
1.压力测试工具ab(ApacheBench)的简单说明 1) 网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个 ...