上云无忧 > 文档中心 > 百度数据仓库 Palo SQL语法手册 - 格式转换函数
百度数据仓库 Palo Doris版
百度数据仓库 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加密,返回加密后的结果。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

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

相似文档
  • 窗口函数是一类特殊的内置函数。和聚合函数类似,窗口函数也是对于多个输入行做计算得到一个数据值。不同的是,窗口函数是在一个特定的窗口内对输入数据做处理,而不是按照 group by 来分组计算。
  • PALO 支持以下类型转换函数: CAST Description: cast(expr as type) 功能:转换函数通常会和其他函数一同使用,显示的将expression转换成指定的参数类型。PALO 对于函数的参数类型有严格的数据类型定义。例如 PALO 不会自动将 bigtint 转换成 int 类型,或者其余可能会损失精度或者产生溢出的转换。
  • 聚合函数的行为是将多行的结果聚合成一行。 PALO 支持以下聚合函数: 1.avg 2.count 3.approx_count_distinct 4.max 5.min 6.sum 7.group_concat 8.variance_samp 9.variance_pop 10.percentile_approx 11.topn
  • PALO 通用函数如下: 1.sleep 2.version SLEEP Description: sleep(int n) 功能:会话休眠n秒钟,返回成功与否 返回值:bool类型
  • DDL语句: Create Database: 该语句用于新建数据库(database)。 语法: CREATE DATABASE [IF NOT EXISTS] db_name; 举例: 新建数据库 db_test CREATE DATABASE db_test;
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部