- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 oracle 10g 数据库中有以下“翻译”表:
ID VARCHAR2(100 BYTE)
LANGUAGE CHAR(2 BYTE)
COUNTRY CHAR(2 BYTE)
TRANSLATION NVARCHAR2(2000 CHAR)
TRACK_TIMESTAMP DATE
TRACK_USER VARCHAR2(2000 BYTE)
update translation set translation = 'œ' where id = 'MY_ID' And language = 'fr';
select * from translation where id = 'MY_ID' and language = 'fr';
S
而不是
œ
我不知道为什么。
UPDATE TRANSLATION SET TRANSLATION=? WHERE TRANSLATION.COUNTRY=? and TRANSLATION.ID=? and TRANSLATION.LANGUAGE=? 1=1,800 - 2,500 œufs par heure 2=CA 3=3_XT_FE_ECS18 4=fr
œufs
它增加了
¿ufs
最佳答案
由于您使用的是绑定(bind)变量而不是硬编码文字,因此您应该能够将 Unicode 字符串传递给您的 UPDATE 语句。
如果您使用直接 JDBC 写入数据库,JDBC 开发人员指南中有一个示例,位于 writing data to a NVARCHAR2 column。 .如果您使用的是 1.5 JVM,则必须对每个 NVARCHAR2 列使用 OraclePreparedStatement.setFormOfUse 调用。在 1.6 JVM 中,由于 JDBC 4.0 添加了 NCHAR 和 NVARCHAR2 类型,生活变得更加轻松。如果您使用的是 1.5 JVM,那么获得像 Spring 这样的 ORM 框架来使用 Oracle 对 JDBC 的扩展可能不是一件容易的事。我对 Spring 不够熟悉,不知道发生这种情况需要哪些步骤。
您可能能够修改连接字符串以指定 defaultNChar=true。这将强制驱动程序使用国家字符集处理所有字符列。这可能足以解决您的问题,而无需让 Spring 使用 OraclePreparedStatement 扩展。
关于oracle, utf-8, NVARCHAR2,还有很多困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258377/
将 nvarchar(max) 转换为 nvarchar(n) 并指示有更多数据的最快方法是什么? 例如:将列地址转换为 nvarchar(100),如果地址大于 100 个字符,则将最后 3 个字符
SO 和其他网站上都有多个帖子明确指出 nvarchar(max) 的最大长度是 2GB。但是,我在互联网和现实生活中也看到很多困惑,它实际上是 Unicode 中的 8000/4000。 我想知道什
我刚刚将表中的一个 nvarchar(MAX) 字段更改为 nvarchar(250)。有人可以告诉我如果条目超过 250 个字符,数据会发生什么情况吗? 我关心的不是可见数据,而是幕后发生的事情:
如果下面两个表的唯一区别是 nvarchar(50) 与 nvarchar(max) 以及每个表中的字符串,它们之间的一般存储和性能差异是什么字段范围从 1 到 50 个字符?这是在 SQL Serv
我在 SQL SERVER 2008 中有一个现有表,其中一列为 NVARCHAR(MAX) 并且其中只有少于 10 个字符的值。 此表正在生产中,其中包含数据。 我有一个要求,我必须将此列从 NVA
我正在构建一个表来跟踪数据库中特定对象的历史记录。目前我有以下列: HistoryId int IDENTITY(1,1) NOT NULL HistoryDate datetimeoffset(7)
在最终向用户呈现结果集之前,我对表变量进行了大量工作。例如,我可能会从许多不同的表中提取全部列,如下所示: DECLARE @tmp TABLE ( ID int, username nvarchar
我今天在 SQL Server(2008R2 和 2012)中遇到了一个非常奇怪的问题。我正在尝试结合使用连接和 select 语句来构建一个字符串。 我已经找到了解决方法,但我真的很想了解这里发生了
例如,nvarchar(max) 的性能是否低于 nvarchar(100)? 最佳答案 here (SO) 和 here (MSDN) 回答了同样的问题 引用 David Kreps 的回答: Wh
我们的 SQL Server(2005 和 2008)数据库中有几个表,其中的列定义为 nvarchar(4000)。我们有时需要能够存储比这更多的数据,并考虑改用 nvarchar(max)。现在回
当你在 fluent NHibernate 中设置一个字符串值时,它总是将 DB 值设置为 Nvarchar(255),我需要存储相当多的基于用户输入的长字符串,而 255 是不切实际的。 补充一下,
我在 sql 中有一个列,在某些情况下有时是 nvarchar 和数字。该列的数据类型为 nvarchar 。我只对我不需要它的数字的地方感兴趣。我使用如下案例 (SELECT case when i
在 SQL Server 中,如果您创建一个 NVARCHAR(MAX) 类型的列,并且仅在其中填充 128 个字符 - 与将其创建为 NVARCHAR 相比,它是否会消耗更多的存储空间(128) -
我们有一个索引列(ModelName),它在表中非常重要,并且与“目录号”非常相似,但它不是 PK。 大量按 ModelName 订购 ;正在使用 WHERE ModelName 等。 该列最初为 N
使用 SQL Server 2014,我有一个表,其中有 nvarchar(max)名为 [ASCII File] 的列它可以包含许多 K 的 ASCII 文本文件。然后我想对该文件执行 MD5 哈希
如何将 NTEXT 列转换为 NVARCHAR(MAX)? 我有 4 个数据库,其中有一个表存在于所有四个数据库中。在此表中,存在一个类型为 NTEXT except 的 Notes 列,该列为 nv
我面临的情况是必须使用脚本将现有数据库结构从 varchar 更新为 nvarchar。由于每次运行配置应用程序时都会运行此脚本,因此我宁愿确定列是否已更改为 nvarchar,而不是对表执行更改。我
我想知道定义 nvarchar(max) 类型的列而不是为其指定(较小的)最大大小是否有任何缺点。 我在某处读到,如果列值超过 4?KB,则剩余数据将添加到“溢出”区域,这是可以的。 我正在创建一个表
我想更改表 stk020 中的列类型。所以,我使用了这个查询.. ALTER TABLE [stk020] ALTER COLUMN [t16] nvarchar(Max) not null [t16
我正在尝试将存储在 CONTEXT_INFO 中的 nvarchar 转换回。 declare @LanguageCode nvarchar(6) = 'en'; declare @binvar va
我是一名优秀的程序员,十分优秀!