首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中选择cyrillic字符

在SQL中选择cyrillic字符
EN

Stack Overflow用户
提问于 2015-09-02 10:39:23
回答 3查看 25.6K关注 0票数 5

当用户将“пример”这样的俄语单词插入数据库时,数据库将其保存为“?”。如果他们插入'N‘字母或我用'N’字母选择它,即;执行Table_Name N'иытание‘没有问题。但是我不想在每个查询中使用'N‘,那么有什么解决方案吗?顺便说一下,我将使用存储过程。

更新:

现在,我可以用俄文字母和更改校对。但是我不能改变每一种语言的排序规则,我只想知道是否有自动添加N的触发或功能在文本后面添加。当我插入'пример‘时,SQL应该自动地把它看作N'пример’。

EN

回答 3

Stack Overflow用户

发布于 2015-09-02 11:02:00

很难发表评论我会推荐这个链接Info

代码语言:javascript
复制
declare @test TABLE 
(
    Col1 varchar(40),
    Col2 varchar(40),
    Col3 nvarchar(40),
    Col4 nvarchar(40)
)
INSERT INTO @test VALUES
('иытание',N'иытание','иытание',N'иытание')

SELECT * FROM @test

结果

票数 7
EN

Stack Overflow用户

发布于 2015-09-02 10:43:09

要在数据库中存储和选择Unicode字符,必须使用NVARCHAR而不是VARCHAR。要插入Unicode数据,必须使用N

请参阅此链接https://technet.microsoft.com/en-us/library/ms191200%28v=sql.105%29.aspx

这些数据类型的n前缀来自ISO国家(Unicode)数据类型标准。

票数 6
EN

Stack Overflow用户

发布于 2015-09-02 11:09:42

将列的类型(包含俄语)从varchar更改为nvarchar。

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

https://stackoverflow.com/questions/32350950

复制
相关文章

相似问题

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