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")
网友评论