问题标签 [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.
sql - char 和 nchar 字符集
好的,参考SQL Server中的char、nchar、varchar、nvarchar有什么区别?
它告诉我 nchar 和 nvarchar 可以存储 UNICODE。那么CHAR和VARCHAR中可以使用什么?
tsql - 使用 T-SQL 计算“nvarchar”字符串的 SHA1 哈希
我正在尝试SHA1
使用 T-SQL 计算 unicode 字符串的哈希值。下面的代码适用于ASCII
字符串:
但是当我将第一行代码替换为declare @input nvarchar(50)
.
如何计算SHA1
a 的哈希值nvarchar
?
[编辑]:
下面的 C# 代码生成与我用于散列的工具相同的散列:
db2 - nvarchar 和 nclob 与 db2 9.7
db2 9.7 sql 参考清楚地指出nvarchar
和数据类型分别是和nclob
的同义词(链接在这里)vargraphic
dbclob
然而,当我编写一个简单的 create table 语句时,它无法使用nvarchar
and nclob
- 我收到一条关于未知令牌的错误消息。使用时vargraphic
也是dbclob
如此。
知道为什么吗?
sql - 在 Sql server 2008 中将 nvarchar 转换为 bigint
我想将一个表的所有行插入另一个表,我还想将一个nvarchar
字段转换为bigint
,但是当我使用convert(bigint, col1)
SQL Server 时显示错误:
将数据类型 nvarchar 转换为 bigint 时出错
我该如何解决这个问题?
java - 我应该使用 JDBC getNString() 而不是 getString() 吗?
我们正在构建一个由我们使用 JDBC(驱动程序ojdbc6.jar
和orai18n.jar
)访问的 Oracle 数据库支持的 Java 应用程序。数据库模式主要使用NVARCHAR2
数据类型存储文本列。
JDBC的JDBC文档ResultSet
说它getNString()
特别适用于 NCHAR、NVARCHAR 等数据类型,但目前我们只使用getString()
.
这似乎工作正常,所以我想知道为什么我应该使用getNString()
而不是getString()
. 如果getString()
输入非 ASCII 字符会开始失败,还是 Oracle JDBC 驱动程序对我应该使用哪种方法漠不关心?
编辑:似乎它可能依赖于数据库:SQL Server 似乎并不介意您使用哪个,具体取决于连接参数。有人有关于 Oracle 的任何具体信息吗?
sql - 什么时候在 SQL Server 中使用文本字段比使用 nvarchar 字段更有效?
nvarchar 字段需要多长时间才能更好地在 SQL Server 中使用文本字段?对于可能会或可能不会查询的文本内容,使用其中一种或另一种的一般指示是什么?
sql-server - Nvarchar 的性能比 varchar 好?
看到在我的 MS SQL 表中,我正在定义一个字段varchar
并与另一个表的字段进行分组,我真的很惊讶。
当我对列做同样的事情时,nvarchar
它比当它快 3 秒varchar
时,理论上,由于 1 字节字符,varchar 应该更快。
谁能解释我为什么nvarchar
在这种情况下更快?
提前致谢。
oracle - oracle, utf-8, NVARCHAR2,还有很多混乱
我在 oracle 10g 数据库中有以下“翻译”表:
当我尝试这样做时:
然后我运行这个:
并且翻译栏显示:S
而不是,œ
我不知道为什么。
由于遗留问题,我无法将整个数据库转换为使用 UTF-8,还有其他选择吗?
目前国家字符集是 AL16UTF16。普通字符集是 WE8ISO8859P1。
我目前正在使用 java 1.6
上面是一个简化的例子。这是查询在我的实际应用程序中的样子:
这里的问题是添加œufs
它而不是添加¿ufs
sql-server - 如何将 nvarchar 解码为文本(SQL Server 2008 R2)?
我有一个带有nvarchar(4000)
字段的 SQL Server 2008 R2 表。
存储此表的数据如下所示
'696D616765206D61726B65643A5472'
或者
'303131' ("011")
.
我看到每个字符都编码为十六进制。
如何从表中读取这些数据?我不想写解码功能,我的意思是存在更简单的方法。
PS对不起我的英语。
sql-server - 为什么 varchar 比 nvarchar 慢
可能重复:
varchar vs nvarchar 性能
我已将所有 nvarchar 列更改为 varchar 以希望加快查询速度。但我的查询现在变慢了。之前它运行 15 秒,现在运行时间是 26 秒。
什么会使这变慢?我在逃避什么吗?