MySQL系统函数

2019-02-09  本文已影响65人  若兮缘

VERSION()

获取当前MySQL版本号

-- 5.5.40
SELECT VERSION()

CONNECTION_ID()

返回服务器的连接总次数,也就是到现在为止MySQL服务的连接次数

-- 4360
SELECT CONNECTION_ID()

DATABASE()、SCHEMA()

返回当前数据库名

-- web_platform
SELECT DATABASE()

USER()、SYSTEM_USER()、SESSION_USER() 、CURRENT_USER()

返回当前用户的名称

-- root@PC-20180515EPA3
SELECT USER()

CHARSET()、COLLATION()

CHARSET()函数返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集
COLLATION()函数返回字符串str的字符排列方式
语法:CHARSET(str)COLLATION(str)

-- utf8
SELECT CHARSET("rxy")
-- utf8_general_ci
SELECT COLLATION("rxy")

LAST_INSERT_ID()

返回最后生成的AUTO_INCREMENT值(获取最后一个自动生成的ID值的函数)

-- 通常用于在插入数据时获取生成的主键ID
SELECT LAST_INSERT_ID()

PASSWORD()

可以对字符串str进行加密,主要是用来给mysql用户的密码加密的
语法:PASSWORD(str)

-- *0D3CED9BEC10A777AEC23CCC353A8C08A633045E
SELECT PASSWORD('abc')

MD5(str)、SHA(str)

对指定字符串进行加密,不可逆

-- e10adc3949ba59abbe56e057f20f883e
SELECT MD5('123456')
-- 7c4a8d09ca3762af61e59520943dc26494f8941b
SELECT SHA('123456')

ENCODE()

使用字符串pswd_str来加密字符串str。加密的结果是一个二进制数,必须使用BLOB类型的字段来保存它
语法:ENCODE(str,pswd_str)

-- 二进制数据
SELECT ENCODE('silly','java')

DECODE()

使用字符串pswd_str来为crypt_str解密。crypt_str是通过ENCODE(str,pswd_str)加密后的二进制数据。字符串pswd_str应该与加密时的字符串pswd_str是相同的
语法:DECODE(crypt_str,pswd_str)

-- 对加密数据进行解密:silly
SELECT DECODE(ENCODE("silly","java"),"java")
上一篇 下一篇

猜你喜欢

热点阅读