格式转换函数

          PALO

          格式转换函数

          Doris 的格式转换函数如下:

          1.aes_encrypt
          2.aes_decrypt
          3.to_base64
          4.from_base64
          5.md5,md5sum

          AES_ENCRYPT

          Description

          aes_encrypt(string str, string key)
          • 功能:使用key作为密钥,给str加密,返回加密后的结果。此函数使用AES算法加密给定的字符串,密钥长度为128位。它用第二个参数给出的密码锁定加密的字符串。如果给定的参数之一为空,函数将返回空值。
          • 返回类型:string类型

          Example

          由于加密后的字符存在显示的问题,此处我们用 HEX() 函数将加密后的字符串进行十六进制编码,解密的时候再用 UNHEX() 提取出来即可。

          mysql> select hex(aes_encrypt("Doris is Great", "baidu"));
          +--------------------------------------------+
          | hex(aes_encrypt('Doris is Great', 'baidu')) |
          +--------------------------------------------+
          | 676EC1EDBB586B736A23257E0ED78C17           |
          +--------------------------------------------+

          Keywords

          aes_encrypt

          AES_DECRYPT

          Description

          aes_decrypt(string str, string key)
          • 功能:使用key作为密钥,给str解密,返回解密后的结果
          • 返回类型:string类型

          Example

          用aes_decrypt解密上方加密的字符串,首先用UNHEX()将十六进制编码提取出来,然后再用解密函数进行解密。

          mysql> select aes_decrypt(unhex('676EC1EDBB586B736A23257E0ED78C17'),'baidu');
          +-----------------------------------------------------------------+
          | aes_decrypt(unhex('676EC1EDBB586B736A23257E0ED78C17'), 'baidu') |
          +-----------------------------------------------------------------+
          | Doris is Great                                                   |
          +-----------------------------------------------------------------+

          Keywords

          aes_decrypt

          TO_BASE64

          Description

          to_base64(string str)
          • 功能:将str转换为base64格式,返回base64的结果
          • 返回类型:string类型

          Example

          mysql> select to_base64('doris');
          +-------------------+
          | to_base64('doris') |
          +-------------------+
          | cGFsbw==          |
          +-------------------+

          Keywords

          to_base64

          FROM_BASE64

          Description

          from_base64(string str)
          • 功能:将base64格式的str解密,返回解密后的结果。
          • 返回类型:string类型

          Example

          mysql> select from_base64('cGFsbw==');
          +-------------------------+
          | from_base64('cGFsbw==') |
          +-------------------------+
          | doris                    |
          +-------------------------+

          Keywords

           from_base64

          MD5, MD5SUM

          Description

          md5(string str)
          
          md5sum(string str)
          • 功能:将str转换为md5格式,返回md5的结果
          • 返回类型:string类型

          Example

          mysql> select md5('doris');
          +----------------------------------+
          | md5('doris')                      |
          +----------------------------------+
          | b50347c6fa8e55d5b562fe0f1511d324 |
          +----------------------------------+
          
          mysql> select md5sum('doris');
          +----------------------------------+
          | md5sum('doris')                   |
          +----------------------------------+
          | b50347c6fa8e55d5b562fe0f1511d324 |
          +----------------------------------+

          Keywords

          md5, md5sum
          上一篇
          类型转换函数
          下一篇
          通用函数