MySQL 高级函数大全(更新完成)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 高级函数大全(更新完成)相关的知识,希望对你有一定的参考价值。
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
- sql
- bin()
- BINARY
- CASE
- cast()
- COALESCE()
- CONNECTION_ID()
- conv()
- charset()
- CURRENT_USER()
- DATABASE()
- if()
- ifnull()
- ISNULL()
- LAST_INSERT_ID()
- NULLIF()
- SESSION_USER()
- SYSTEM_USER()
- USER()
- VERSION()
sql
bin()
SELECT bin(15);
解析:把数字15转换成二进制
BINARY
SELECT BINARY "CYG";
解析:字符串“CYG”转换为二进制字符串
CASE
SELECT CASE
WHEN 1>0
THEN 1>0
WHEN 2>0
THEN 2>0
ELSE 3>0
END
解析:CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。
WHEN是if
THEN是输出语句
ESLE代表当上面的全部都不行。就用ELSE
cast()
SELECT cast("2017-08-29" AS DATE);
解析:字符串日期转换为日期
COALESCE()
SELECT COALESCE(NULL, NULL, NULL, runoob.com, NULL, google.com);
解析:第一个非空表达式(从左向右)
CONNECTION_ID()
SELECT CONNECTION_ID();
解析:唯一的连接 ID
conv()
SELECT conv(15,10,2);
解析·:把15从10进制转换成二进制
charset()
SELECT charset("abc");
现在的字符集:utf8mb4
SELECT CHARSET(CONVERT(ABC USING gbk))
改字符集改成gbk
CURRENT_USER()
SELECT CURRENT_USER();
解析:输出当前用户
DATABASE()
SELECT DATABASE();
解析:当前数据库的名称
if()
SELECT IF(1>0,"正确","错误");
解析:表达式1>0成立,返回结果 正确;否则,返回结果 错误.
ifnull()
SELECT ifnull(null,"hello world!");
解析:第一个参数为Null,返回第二个参数,第一个参数不为null。返回本身
ISNULL()
SELECT ISNULL(NULL);
解析:为null,返回1,不为null,返回0
LAST_INSERT_ID()
SELECT LAST_INSERT_ID();
解析:最近生成的 AUTO_INCREMENT 值
NULLIF()
SELECT NULLIF(25, 25);
解析:如果相等。返回NULL,否则返回第一个参数
SESSION_USER()
SELECT SESSION_USER();
解析:当前用户
SYSTEM_USER()
SELECT SYSTEM_USER();
解析:当前用户
USER()
SELECT USER();
解析:当前用户
VERSION()
SELECT VERSION()
解析:数据库的版本号
以上是关于MySQL 高级函数大全(更新完成)的主要内容,如果未能解决你的问题,请参考以下文章