gpt4 book ai didi

sql-server - 让 SQL Server 2005 对 varchar 列进行排序,就像 Java 所做的那样

转载 作者:行者123 更新时间:2023-12-02 23:00:31 24 4
gpt4 key购买 nike

我的问题很简单:我有一个字符串数组。在 Java 中对其进行排序会给出一种顺序,而在 Sql Server 2005 中则顺序略有不同。我发现的一个差异示例是两个字符串的情况:“jyl;pagespro”、“jyl”,Java 按此顺序排序,而 Sql 按相反顺序排序。我尝试通过 ascii(myColumn) 使 Sql Server 排序,但仍然没有效果。我该如何解决这个问题?......

最佳答案

为了扩展 DaveE 的答案,如果您已确定要用于排序的排序规则,则可以在 ORDER BY 子句中使用其名称,如下所示:按 colA COLLATE SQL_Latin1_General_Cp437_CS_AS_KI_WI 排序

请注意,这不会使用可能在 colA 上定义的索引进行排序。您可以通过使用计算列来解决这个问题。

一般来说,我建议在一个地方进行所有排序:要么在 Java 中,要么在数据库中,但不是有时在这里有时在那里。这只会导致困惑和复杂性。

关于sql-server - 让 SQL Server 2005 对 varchar 列进行排序,就像 Java 所做的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14382606/

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