百度数据仓库 Palo SQL语法手册 - 格式转换函数
文档简介:
PALO 的格式转换函数如下:
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加密,返回加密后的结果。
PALO 的格式转换函数如下:
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("PALO is Great", "baidu")); +----------------
----------------------------+ | hex(aes_encrypt('PALO 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') | +-----------------------------------------------------------------+ | PALO 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