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 开启时才有效