多语言展示
当前在线:1237今日阅读:84今日分享:32

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

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

电脑

2

MySQL

3

Navicat等可视化编辑工具

条件控制函数
2

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

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;

系统函数
1

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

2

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

3

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

4

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

5

USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER():返回当前链接的用户名和主机的组合示例SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER();

6

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

7

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

加解密函数

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');

其他函数
1

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

2

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

3

加锁函数和解锁函数GET_LOCK(str,timeout):锁定字符串str,持续timeout秒RELEASE_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');

推荐信息