[英]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。
通过JDBC应用程序将DB2 DB的Unicode字符串常量括在N''中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.