PostgreSQL Unicode标识符

PostgreSQL Unicode标识符

mydb=#  select U&"\0044\0061\0054\+000061" UESCAPE '\';
ERROR:  column "DaTa" does not exist
LINE 1: select U&"\0044\0061\0054\+000061" UESCAPE '\';
从上面的报错可以猜测每个unicode码对应的是data的每一个字母,中间使用\进行分隔,所以语句后面需要加上UESCAPE '\'

对照字符列表

https://baike.baidu.com/item/Unicode%E5%AD%97%E7%AC%A6%E5%88%97%E8%A1%A8/12022016?fr=aladdin

mydb=# select name from test_serial;
 name
------
 aa
(1 row)

mydb=# select U&"\006E\0061\006D\0065" UESCAPE '\' from U&"\0074\0065\0073\0074\005F\0073\0065\0072\0069\0061\006C" UESCAPE '\';
 name
------
 aa
(1 row)

字符串常量的 Unicode 转义语法仅在配置参数 standard_conforming_strings 开启时才有效

posted @ 2022-06-20 10:11  南大仙  阅读(22)  评论(0编辑  收藏  举报