首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >东方字符集导致Server 2012出现问题

东方字符集导致Server 2012出现问题
EN

Stack Overflow用户
提问于 2013-11-22 08:31:51
回答 3查看 241关注 0票数 1

我有一张桌子上有内容:

代码语言:javascript
运行
复制
internalid  foreignWord
1   បរិស្ថាន
2   ការអភិវឌ្ឍសហគមន៍

及其模式:

代码语言:javascript
运行
复制
CREATE TABLE [dbo].[CE_testTable](
    [internalid] [int] IDENTITY(1,1) NOT NULL,
    [foreignWord] [nvarchar](50) NOT NULL

如果我跑:

代码语言:javascript
运行
复制
SELECT TOP 1000 [internalid]  ,[foreignWord] FROM CE_testTable where foreignWord = N'ការអភិវឌ្ឍសហគមន៍'

我得到:

代码语言:javascript
运行
复制
internalid  foreignWord
1   បរិស្ថាន
2   ការអភិវឌ្ឍសហគមន៍

这两行,它应该只返回一行与"ការអភិវឌ្ឍសហគមន៍“,即”社区发展“在柬埔寨。

这是一个NVARCHAR列,我选择N‘等?有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-22 09:22:02

校对更改为Latin1_General_100_CI_AS

在创建表时,可以为每个列指定排序规则。

如果不指定排序规则,则列将具有与数据库相同的排序规则。

代码语言:javascript
运行
复制
CREATE TABLE [dbo].[CE_testTable](
    [internalid] [int] IDENTITY(1,1) NOT NULL,
    [foreignWord] [nvarchar](50) collate Latin1_General_100_CI_AS NOT NULL
)

SQL Fiddle

票数 1
EN

Stack Overflow用户

发布于 2013-11-22 08:51:25

在没有N的情况下尝试查询

代码语言:javascript
运行
复制
SELECT [internalid],
       [foreignWord] 
FROM CE_testTable 
WHERE foreignWord = 'ការអភិវឌ្ឍសហគមន៍'
票数 0
EN

Stack Overflow用户

发布于 2013-11-22 09:47:42

我似乎无法按照我的要求执行SQL Server的操作。

看看来自Erland的评论,这就解释了我的情况。它存储的很好,我可以看到里面的行。但比较可能失败。他们做到了。所以这是一个设计级别问题。我不能在桌子上有不同的校对,所以我不能比较。对我来说,这不是一个问题,只是一个PK是错误的,我可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20140296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档