前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一起来聊聊,那些你不知道的 MySQL 函数

一起来聊聊,那些你不知道的 MySQL 函数

作者头像
八点半的Bruce、D
发布2020-06-09 15:30:17
3310
发布2020-06-09 15:30:17
举报
文章被收录于专栏:八点半技术站八点半技术站

01

函数概念/介绍

mysql 也是从5.0 开始支持的函数,调用函数可以减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率。

mysql 提供的函数类型分为:

1. 数学函数

2. 字符串函数

3. 日期时间函数

4. 条件判断函数

5. 系统信息函数

6. 加密函数

7. 格式化函数

02

数据函数

代码语言:javascript
复制
函数          说明
abs(x)        返回x的绝对值
ceil(x)       返回大于或等于x的最小整数,select ceil(1.5) --返回2
floor(x)      返回小于或等于x的最大整数,SELECT FLOOR(1.5) -- 返回1
rand()        返回0->1的随机数,select rand() --0.93099315644334
pi()          返回圆周率(3.141593)
round(x)      返回离x最近的整数 ,SELECT ROUND(1.23456) --1
mod(x,y)      返回x除以y以后的余数,select mod(5,3) --2

03

字符串函数

代码语言:javascript
复制
函数            说明
char_length(s)  返回字符串s的字符数,SELECT CHAR_LENGTH('你好123') -- 5
length(s)       返回字符串s的长度,SELECT LENGTH('你好123') -- 9
concat(s1,s2)   将字符串s1,s2等多个字符串合并为一个字符串
upper(s)        将字符串s的所有字母变成大写字母
left(s,n)       返回字符串s的前n个字符
right(s,n)      返回字符串s的前n个字符
replace(s,s1,s2)将字符串s2替代字符串s中的字符串s1
strcmp(s1,s2)   比较s1,s2,返回的值为-1,0,1
substring(s,n,len)获取从字符串s中的第n个位置开始长度为len的字符串
reverse(s)      将s字符串反转 
load_file(file_name)读入文件并作为一个字符串返回文件内容

04

时期时间函数

代码语言:javascript
复制
函数            说明
curdate()       返回当前时间的年月日
curtime()       返回当前时间的时分秒
now()           返回当前时间的日期和时间
month(d)        返回日期d中的月份值
monthname(d)    返回日期当中的月份名称,如Janyary
unix_timestamp()以UNIX时间戳的形式返回当前时间
week(d)         计算日期d是本年的第几个星期,范围是0->53
hour(d)         返回d中的小时值
minute(d)       返回d中的分钟值
second(d)       返回d中的秒钟值

05

条件判断函数

代码语言:javascript
复制
函数            说明
if(expr,v1,v2)  select if(1 > 0,'正确','错误')
ifnull(v1,v2)   如果v1的值不为NULL,则返回v1,否则返回v2。

06

系统信息函数

代码语言:javascript
复制
函数            说明
version         返回数据库的版本
connection_id() 返回服务器的连接数
user()          返回当前用户
last_insert_id()返回最近生成的AUTO_INCREMENT值

07

加密函数

代码语言:javascript
复制
函数            说明
password(str)   对str字符串进行加密
md5(str)        MD5(str)函数可以对字符串str进行散列,
                可以用于一些普通的不需要解密的数据加密
sha(str)        sha加密
sha1(str)       sha1加密

————————end————————

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 八点半技术站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档