【问题标题】:SQL Server collation: lowercase preferenceSQL Server 排序规则:小写首选项
【发布时间】:2012-12-18 02:47:29
【问题描述】:

我有 SQL Server 2008,正在寻找区分大小写字符的小写首选项排序规则,但找不到!

http://msdn.microsoft.com/en-us/library/ms144250(v=sql.105).aspx

那么,是否有任何带有小写偏好的 CS 排序规则?

【问题讨论】:

  • 没有。排序规则区分大小写或不区分大小写。没有大写/小写排序规则。我什至不明白优先考虑小写的区分大小写的排序规则意味着什么,除非你在谈论排序顺序(小写字母在大写之前)。
  • 哇,感谢您的快速回答!

标签: sql sql-server-2008 collation


【解决方案1】:

这是不可能的。

排序规则区分大小写 (CS) 或不区分大小写 (CI)。

没有大小写排序规则。

我什至不明白优先考虑小写字母的区分大小写的排序规则意味着什么,除非您在谈论排序顺序(小写字母在大写字母之前),但即便如此,现有排序规则也无法做到这一点.

【讨论】:

  • 是的,没错,我的意思是小写字母在大写字母之前。比我认为问题已结束;在大写之前有小写字母的唯一方法是使用不区分大小写的排序规则。
  • @Kitamo - 据我所知,您可能可以在应用程序中执行此操作,但不能在 SQL Server 中执行此操作。
  • 由于我使用java,可以使用Comparator对象或Comparable接口对数据进行排序,但如果经常请求数据,会给应用服务器带来很大的性能开销。
  • @Kitamo - 不过,这不是您可以在数据库中执行的操作。
  • 好吧,我在 SQL Server 上使用默认 SQL_Latin1_General_CP1_CI_AS 排序规则。因此,当我使用 ORDER BY 执行 SELECT 时 - 小写字母出现在大写之前(例如:'aCompany' 出现在 'ACompany' 之前)。
猜你喜欢
  • 2014-05-10
  • 2020-12-16
  • 2011-05-11
  • 2010-09-21
  • 2011-05-05
  • 2012-06-08
  • 2010-10-07
  • 2012-01-21
  • 2014-08-15
相关资源
最近更新 更多