gpt4 book ai didi

sql - 在 SQL Server 中保存重音字符

转载 作者:行者123 更新时间:2023-12-05 01:48:12 26 4
gpt4 key购买 nike

我们接受来自 html 表单的重音字符,如 Ḿấxiḿứś,当使用 hibernate 将其保存到数据库中时,字符串变为 ??xi???

然后我做了一个SQL更新,试图将重音词直接写入数据库,结果相同。

所需的行为是按原样设置到数据库中。

我正在使用 Microsoft SQL Server 2008。

我尝试用谷歌搜索,有人说我需要将数据库排序规则更改为 SQL_Latin1_General_CP1_CI_AI。但我无法从下拉列表中找到此选项。

最佳答案

只有其中一项有效:nvarchar 数据类型和 unicode 常量的 N 前缀。

DECLARE 
@foo1 varchar(10) = 'Ḿấxiḿứś',
@foo2 varchar(10) = N'Ḿấxiḿứś',
@fooN1 nvarchar(10) = 'Ḿấxiḿứś',
@fooN2 nvarchar(10) = N'Ḿấxiḿứś';

SELECT @foo1, @foo2, @fooN1, @fooN2;

您必须确保所有数据类型都是端到端的 nvarchar(列、参数等)

整理不是问题:这是为了 nvarchar 的排序和比较

关于sql - 在 SQL Server 中保存重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com