unistr()
是一个用于解码包含 Unicode 转义序列的字符串的系统函数。
unistr()
在 PostgreSQL 14 中添加。
示例
unistr()
的基本用法
postgres=# SELECT unistr('\307B\3052'); unistr -------- ほげ (1 row)
使用无效 Unicode 代码点执行
postgres=# SELECT unistr('\0000'); ERROR: invalid Unicode code point: 0000
使用无效 Unicode 转义执行
postgres=# SELECT unistr('\+10000'); ERROR: invalid Unicode escape HINT: Unicode escapes must be \XXXX, \+XXXXXX, \uXXXX, or \UXXXXXXXX.
参考
- PostgreSQL 14 文档: 其他字符串函数
有用链接
- 等待 PostgreSQL 14 – 添加 unistr 函数 - 2021 年 4 月 depesz 的博客文章