如果 Microsoft SQL Server 数据库中有 NVARCHAR(或 NTEXT)数据类型的字段,那么 PostgreSQL 数据库中的等效数据类型是什么?
我很确定 postgres varchar 与 Oracle/Sybase/MSSQL nvarchar 相同,尽管手册中没有明确说明:
http://www.postgresql.org/docs/7.4/static/datatype-character.html http://www.postgresql.org/docs/7.4/static/datatype-character.html
编码转换函数在这里:
http://www.postgresql.org/docs/current/static/functions-string.html http://www.postgresql.org/docs/current/static/functions-string.html
http://www.postgresql.org/docs/current/static/functions-string.html#CONVERSION-NAMES http://www.postgresql.org/docs/current/static/functions-string.html#CONVERSION-NAMES
Example:
create table
nvctest (
utf8fld varchar(12)
);
insert into nvctest
select convert('PostgreSQL' using ascii_to_utf_8);
select * from nvctest;
另外,还有这个回应 http://archives.postgresql.org/pgsql-sql/2004-04/msg00321.php来自 Postgresql 代表的类似问题:
我们所有的 TEXT 数据类型都是
多字节能力,前提是你已经
正确安装 PostgreSQL。
这包括:文本(推荐)
VARCHAR 字符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)