[ MySQL ] — 常见函数的使用

目录

日期函数

 current_date — 获取当前日期

 current_time — 获取当前时间

 current_timestamp — 获取当前时间戳 

 date — 获取参数的日期部分

​编辑 date_add — 在日期或时间的基础上进行增加

 date_sub — 在日期或时间的基础上进行减少

datediff — 计算两个日期相差多少天

​编辑使用案例: 

 字符串函数

 charset — 获取字符集

 concat — 拼接字符串

 instr — 在字符串中查找子串​编辑

 ucase — 将所有字母字符转换成大写

lcase — 将所有字母字符转换成小写

 left(right) — 从字符串的左边或右边获取n个字符

 length — 获取字符串长度

 replace — 将字符串中查找到的子串进行替换

substring — 字符串截取

 ltrim 、rtrim和trim 

数学函数

abs — 绝对值

 bin — 十进制转二进制

hex — 十进制转十六进制 

 ceiling — 向上取整

 floor — 向下取整 

 conv — 把一个数从X进制转换成Y进制

 format — 格式化 保留n位小数

 rand —  返回随机浮点数

 mod — 取模运算

其他函数

user — 查询当前用户

MD5 — 对字符串进行摘要,摘要后得到一个32位字符串

 database — 显示当前正在使用的数据库

password — MySQL数据库使用该函数对用户加密

 ifnull  — 类似于C 中的三目操作符


日期函数

[ MySQL ] — 常见函数的使用_第1张图片

使用:

 current_date — 获取当前日期

[ MySQL ] — 常见函数的使用_第2张图片

 current_time — 获取当前时间

[ MySQL ] — 常见函数的使用_第3张图片

 current_timestamp — 获取当前时间戳 

[ MySQL ] — 常见函数的使用_第4张图片

 date — 获取参数的日期部分

[ MySQL ] — 常见函数的使用_第5张图片 date_add — 在日期或时间的基础上进行增加

[ MySQL ] — 常见函数的使用_第6张图片

 date_sub — 在日期或时间的基础上进行减少

[ MySQL ] — 常见函数的使用_第7张图片

datediff — 计算两个日期相差多少天

[ MySQL ] — 常见函数的使用_第8张图片使用案例: 

 创建一个记录生日的表,记录每个人的生日

[ MySQL ] — 常见函数的使用_第9张图片

创建一个留言板,记录留言内容和时间。

[ MySQL ] — 常见函数的使用_第10张图片 请查询在2分钟内发布的帖子

[ MySQL ] — 常见函数的使用_第11张图片

 字符串函数

[ MySQL ] — 常见函数的使用_第12张图片

使用:

 charset — 获取字符集

表内有乱码时,可以查询字符集是否设置正确

[ MySQL ] — 常见函数的使用_第13张图片

 concat — 拼接字符串

[ MySQL ] — 常见函数的使用_第14张图片

 instr — 在字符串中查找子串[ MySQL ] — 常见函数的使用_第15张图片

 ucase — 将所有字母字符转换成大写

[ MySQL ] — 常见函数的使用_第16张图片

lcase — 将所有字母字符转换成小写

[ MySQL ] — 常见函数的使用_第17张图片

 left(right) — 从字符串的左边或右边获取n个字符

[ MySQL ] — 常见函数的使用_第18张图片

 length — 获取字符串长度

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。

[ MySQL ] — 常见函数的使用_第19张图片

 replace — 将字符串中查找到的子串进行替换

 [ MySQL ] — 常见函数的使用_第20张图片

substring — 字符串截取

[ MySQL ] — 常见函数的使用_第21张图片

使用案例:

将员工的姓名首字母大写,其余字母小写

[ MySQL ] — 常见函数的使用_第22张图片

 将员工的姓名首字母小写,其余字母大写

[ MySQL ] — 常见函数的使用_第23张图片

 ltrim 、rtrim和trim 

[ MySQL ] — 常见函数的使用_第24张图片

 但是去除不了中间的空格[ MySQL ] — 常见函数的使用_第25张图片

数学函数

[ MySQL ] — 常见函数的使用_第26张图片

使用:

abs — 绝对值

[ MySQL ] — 常见函数的使用_第27张图片

 bin — 十进制转二进制

[ MySQL ] — 常见函数的使用_第28张图片

hex — 十进制转十六进制 

[ MySQL ] — 常见函数的使用_第29张图片

 ceiling — 向上取整

[ MySQL ] — 常见函数的使用_第30张图片

 floor — 向下取整 

[ MySQL ] — 常见函数的使用_第31张图片

 conv — 把一个数从X进制转换成Y进制

[ MySQL ] — 常见函数的使用_第32张图片

 format — 格式化 保留n位小数

[ MySQL ] — 常见函数的使用_第33张图片

 rand —  返回随机浮点数

[ MySQL ] — 常见函数的使用_第34张图片

也可以通过函数嵌套,获取0~n之间的随机数

[ MySQL ] — 常见函数的使用_第35张图片

 mod — 取模运算

[ MySQL ] — 常见函数的使用_第36张图片

其他函数

user — 查询当前用户

[ MySQL ] — 常见函数的使用_第37张图片

MD5 — 对字符串进行摘要,摘要后得到一个32位字符串

一般用于对用户的账号密码做管理时,用于简单的密码加密,因为数据库中存储密码是不能明文记录的,不然有心人很容易通过一些手段获取到用户的密码。

[ MySQL ] — 常见函数的使用_第38张图片

 database — 显示当前正在使用的数据库

[ MySQL ] — 常见函数的使用_第39张图片

password — MySQL数据库使用该函数对用户加密

MD5也是一种加密方式,不过我们更推荐用这个,当然如果你要跟数据库内的密码进行对比时,也需要加上这个函数。

如:select name, password from user where name='XXX' and password=password('XXX');

[ MySQL ] — 常见函数的使用_第40张图片
 

 ifnull  — 类似于C 中的三目操作符

如果val1为null,返回val2,否则返回val1的值

[ MySQL ] — 常见函数的使用_第41张图片

你可能感兴趣的:(MySQL笔记,mysql,数据库,linux)