sql-server - 允许特殊字符 SQL Server 2008

标签 sql-server sql-server-2008 collation

我使用的是 SQL Server 2008 Express 版本,其排序规则设置设置为默认值。我希望在数据库中存储特殊字符,如 á 、â 、ã 、å 、ā 、ă 、ą 、ǻ ,但它会将它们转换为普通字符,如“a”。如何阻止 SQL Server 这样做?

最佳答案

确保您的列使用类型 nvarchar(...),而不是 varchar(...)。前者是 Unicode,后者是 ASCII。

此外,请确保您的数据库默认排序规则设置为“区分重音”,并且您的列以这种方式存储。您可能还想检查实例默认排序规则,因为这会影响系统数据库(尤其是 tempdb)的默认排序规则。

关于sql-server - 允许特殊字符 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628957/

相关文章:

sql - 所有权链接在同一数据库中的两个模式之间不起作用

sql-server - SQL Server 中 SYSDATETIME 数据类型的准确性

sql - 在 SQL Server 2008 中使用 select where 查找一列上的重复项

MySQL,将 Latin1 迁移到 UTF8 后,LIKE 搜索不再起作用。尝试了所有 UTF8 排序规则

php - 无法使用 PHP 从 mysql 数据库中检索希腊字符

sql - 使用联合按子类别排序

sql - 需要一个简单的查询来计算 SQL Server 中的序列长度

php - 如何从此查询中选择最新日期(不在现有表中)?

mysql - 如何在 MySQL 中处理引号和撇号以进行字符串比较,以便它们匹配(整理)

SQL 计算未知列数中的空单元格