美文网首页
MySQL系统函数

MySQL系统函数

作者: 若兮缘 | 来源:发表于2019-02-09 07:53 被阅读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")
    

    相关文章

      网友评论

          本文标题:MySQL系统函数

          本文链接:https://www.haomeiwen.com/subject/blinsqtx.html