繁体   English   中英

使用Unicode的DB2数据库

[英]DB2 database using unicode

我应该存储Unicode字符的DB2数据库有问题。 使用JDBC建立连接。

如果我想向数据库中插入unicode字符串,该怎么办?

INSERT INTO my_table(id, string_field) VALUES(1, N'my unicode string');

要么

INSERT INTO my_table(id, string_field) VALUES(1, 'my unicode string');

我不知道我是否必须使用N前缀。 对于大多数数据库来说,使用它时效果很好,但是我不太确定DB2。 我还有一个问题,我手头没有可以测试这些语句的DB2数据库。 :-(

非常感谢!

我从未在DB2的上下文中听说过这一点。 Google向我了解到,这更特定于MS SQL Server。 在DB2和所有其他合适的RDBMS中,只需确保数据库使用的是UTF-8字符集。 通常,您可以在CREATE语句中进行指定。 这是DB2的变体:

CREATE DATABASE my_db USING CODESET UTF-8;

在DB2方面应该是这样。 您无需为此更改标准SQL语句。 您也不必担心Java,因为Java内部已经使用Unicode。

关于常量的文档(从DB2 9.7开始)是关于图形字符串的

图形字符串常量指定可变长度的图形字符串,该字符串由一系列双字节字符组成,该序列以单字节撇号(')开始和结束,并以单字节G或N开头。撇号必须代表偶数个字节,并且图形字符串的长度不得超过16336个字节。

通过JDBC应用程序将DB2 DB的Unicode字符串常量括在N''中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM