问题标签 [nvarchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
672 浏览

sql - char 和 nchar 字符集

好的,参考SQL Server中的char、nchar、varchar、nvarchar有什么区别?

它告诉我 nchar 和 nvarchar 可以存储 UNICODE。那么CHAR和VARCHAR中可以使用什么?

0 投票
1 回答
7207 浏览

tsql - 使用 T-SQL 计算“nvarchar”字符串的 SHA1 哈希

我正在尝试SHA1使用 T-SQL 计算 unicode 字符串的哈希值。下面的代码适用于ASCII字符串:

但是当我将第一行代码替换为declare @input nvarchar(50).

如何计算SHA1a 的哈希值nvarchar

[编辑]:

下面的 C# 代码生成与我用于散列的工具相同的散列:

0 投票
1 回答
1353 浏览

db2 - nvarchar 和 nclob 与 db2 9.7

db2 9.7 sql 参考清楚地指出nvarchar和数据类型分别是和nclob的同义词(链接在这里vargraphicdbclob

然而,当我编写一个简单的 create table 语句时,它无法使用nvarcharand nclob- 我收到一条关于未知令牌的错误消息。使用时vargraphic也是dbclob如此。

知道为什么吗?

0 投票
4 回答
64964 浏览

sql - 在 Sql server 2008 中将 nvarchar 转换为 bigint

我想将一个表的所有行插入另一个表,我还想将一个nvarchar字段转换为bigint,但是当我使用convert(bigint, col1)SQL Server 时显示错误:

将数据类型 nvarchar 转换为 bigint 时出错

我该如何解决这个问题?

0 投票
2 回答
14861 浏览

java - 我应该使用 JDBC getNString() 而不是 getString() 吗?

我们正在构建一个由我们使用 JDBC(驱动程序ojdbc6.jarorai18n.jar)访问的 Oracle 数据库支持的 Java 应用程序。数据库模式主要使用NVARCHAR2数据类型存储文本列。

JDBC的JDBC文档ResultSet说它getNString()特别适用于 NCHAR、NVARCHAR 等数据类型,但目前我们只使用getString().

这似乎工作正常,所以我想知道为什么我应该使用getNString()而不是getString(). 如果getString()输入非 ASCII 字符会开始失败,还是 Oracle JDBC 驱动程序对我应该使用哪种方法漠不关心?

编辑:似乎它可能依赖于数据库:SQL Server 似乎并不介意您使用哪个,具体取决于连接参数。有人有关于 Oracle 的任何具体信息吗?

0 投票
3 回答
350 浏览

sql - 什么时候在 SQL Server 中使用文本字段比使用 nvarchar 字段更有效?

nvarchar 字段需要多长时间才能更好地在 SQL Server 中使用文本字段?对于可能会或可能不会查询的文本内容,使用其中一种或另一种的一般指示是什么?

0 投票
1 回答
1351 浏览

sql-server - Nvarchar 的性能比 varchar 好?

看到在我的 MS SQL 表中,我正在定义一个字段varchar并与另一个表的字段进行分组,我真的很惊讶。

当我对列做同样的事情时,nvarchar它比当它快 3 秒varchar 时,理论上,由于 1 字节字符,varchar 应该更快。

谁能解释我为什么nvarchar在这种情况下更快?

提前致谢。

0 投票
1 回答
6087 浏览

oracle - oracle, utf-8, NVARCHAR2,还有很多混乱

我在 oracle 10g 数据库中有以下“翻译”表:

当我尝试这样做时:

然后我运行这个:

并且翻译栏显示:S而不是,œ我不知道为什么。

由于遗留问题,我无法将整个数据库转换为使用 UTF-8,还有其他选择吗?

目前国家字符集是 AL16UTF16。普通字符集是 WE8ISO8859P1。

我目前正在使用 java 1.6

上面是一个简化的例子。这是查询在我的实际应用程序中的样子:

这里的问题是添加œufs它而不是添加¿ufs

0 投票
2 回答
3977 浏览

sql-server - 如何将 nvarchar 解码为文本(SQL Server 2008 R2)?

我有一个带有nvarchar(4000)字段的 SQL Server 2008 R2 表。

存储此表的数据如下所示

'696D616765206D61726B65643A5472'

或者

'303131' ("011").

我看到每个字符都编码为十六进制。

如何从表中读取这些数据?我不想写解码功能,我的意思是存在更简单的方法。

PS对不起我的英语。

0 投票
1 回答
1217 浏览

sql-server - 为什么 varchar 比 nvarchar 慢

可能重复:
varchar vs nvarchar 性能

我已将所有 nvarchar 列更改为 varchar 以希望加快查询速度。但我的查询现在变慢了。之前它运行 15 秒,现在运行时间是 26 秒。

什么会使这变慢?我在逃避什么吗?