Mysql基础函数,其他常用的函数

2025-04-22 12:34:14

MySQL提供了大量丰富的函数,在MySQL的使用中经常会用到各种函数,本文讲解的是除数学函数,字符函数,时间函数外常用的的其他函数。

工具/原料

电脑

MySQL

Navicat等可视化编辑工具

条件控制函数

1、条件判断函数IF(expr,v1,v2):条件判断函数,如果expr表达式值为TRUE,返回值为v1,否则返回值为v2。示例SELECT IF(1>2,3,4),IF(1<2,'yes','no');

Mysql基础函数,其他常用的函数

2、判断是否为空函数IFNULL(v1,v2):判断是否为空函数,如果v1不为空则返回v1,否则返回v2示例SELECT IFNULL(3,4),IFNULL(NULL,'no');

Mysql基础函数,其他常用的函数

3、流程控制函数CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2] ... [ELSE rn] END=v1 时 啼矍囫砒返回r2当expr=v1 时 返回r1,expr2=v2时 返回r2...都不等的时候,返回rn;示例SELECT CASE MONTH(NOW()) WHEN 1 THEN '1月份' WHEN 2 THEN '2月份' WHEN 3 THEN '3月份' ELSE '没有找到相应的月份' END;

Mysql基础函数,其他常用的函数

系统函数

1、VERSION():返回MySQL系统版本号示例SELECT VERSION();

Mysql基础函数,其他常用的函数

2、CONNECTION_ID():返回MySQL服务器当前连接数示例SELECT CONNECTION_ID();

Mysql基础函数,其他常用的函数

3、SHOW (FULL) PROCESSLIST:显示系统有哪些线程正在运行,ROOT用户的话,可写可不写,其余用户的话,用FULL才能显示所有的信息,否则只显示前100条示例SHOW PROCESSLIST

Mysql基础函数,其他常用的函数

4、DATABASE(),SCHEMA():获取当前数据库名称函数示例SELECT DATABASE(),SCHEMA();

Mysql基础函数,其他常用的函数

5、USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER():返回当前链接的用户名和主机的组合示例SELECT USER(),C炽扃仄呦URRENT_USER(),SYSTEM_USER(),SESSION_USER();

Mysql基础函数,其他常用的函数

6、CHARSET(str):获取str字符串所属于的字符集示例SELECT CHARSET(NOW()),CHARSET('abc');

Mysql基础函数,其他常用的函数

7、COLLATION(str):获取str字符串的排列方式示例SELECT COLLATION(NOW()),COLLATION('abc');

Mysql基础函数,其他常用的函数

加解密函数

1、PASSWOFRD(str):加密函数之一,加密不可逆MD5(str): 加密函数之一,加密不可逆ENCODE(str,pwd_str像粜杵泳):pwd_str为加密盐,加密函数之一,可逆,可用DECODE(str,pwd_str)解密DECODE(str,pwd_str):pwd_str为加密盐,解密函数,用于解密ENCODE加密的密码示例SELECT PASSWORD('123456'),MD5('123456'),ENCODE('123456','123'),DECODE(ENCODE('123456','123'),'123');

Mysql基础函数,其他常用的函数

其他函数

1、进制转换函数CONV(n,from,to):进制转换函数,把数字n从from进制转化到to进制示例SELECT CONV(15,16,2);

Mysql基础函数,其他常用的函数

2、IP与数字相互转换函数INET_ATON(ip):IP转换为数字INET_NTOA(n):数字转换为IP示例SELECT INET_ATON('27.46.5.61'),INET_NTOA('456000829');

Mysql基础函数,其他常用的函数

3、加锁函数和解锁函数GET_LOCK(str,timeout):锁定亨蚂擤缚字符串str,持续timeout秒RELEAS呶蓟鹭毵E_LOCK(str):解锁字符串IS_FREE_LOCK(str):检测字符串是否未被封锁IS_USED_LOCK(str):检测字符串是否被封锁,返回当前的连接的ID示例SELECT GET_LOCK('test',10000),IS_USED_LOCK('test'),IS_FREE_LOCK('test'),RELEASE_LOCK('test');

Mysql基础函数,其他常用的函数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢