在vertica注册/商标符号

时间:2018-04-20 10:58:32

标签: vertica

我有一个包含一些数据的txt文件。

其中一列包含注册/商标/版权符号。

例如,“DataWeb @symphone®”和“Copyright©technologies”

现在,当我在数据库中加载此txt文件时,除了这些符号外,所有数据都会正确存储。©

他们是否受到Vertica的支持?有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

Vertica支持编码为UTF-8的Unicode字符。你的信息有点模糊,因为不清楚你的问题是什么。如果我是你,我会仔细检查这些字符是否正确编码您的字体集能够将它们可视化。在这里你有一点测试...

首先让我们创建一个正确的UTF-8编码文件:

$ echo -e "DataWeb @symphone \xc2\xae" > /tmp/test.dat
$ echo -e "Copyright \xc2\xa9 technologies" >> /tmp/test.dat
$ cat /tmp/test.dat
DataWeb @symphone ®
Copyright © technologies

然后让我们创建/加载一个表:

$ vsql
SQL> CREATE TABLE public.test ( txt VARCHAR(20) ) ;
SQL> COPY public.test FROM '/tmp/test.dat' ABORT ON ERROR DIRECT;

最后,让我们查询此表:

$ vsql 
SQL> SELECT txt FROM public.test ;
         txt         
---------------------
 DataWeb @symphone ®
 Copyright © technol
(2 rows)

我建议您使用vsql命令行界面从Linux运行此测试(避免使用Win和Click-click界面)。