gpt4 book ai didi

sql - 结果类似于 SQL Server 2016 中的 Oracle 查询

转载 作者:行者123 更新时间:2023-12-04 10:43:11 24 4
gpt4 key购买 nike

在 Oracle 中,例如

create table test1(Prod_Name varchar2(30))
insert into test1 values('CHANNEL')
insert into test1 values('SHELL')
insert into test1 values('_DISTRIBUTOR BELT')
select * from test1 order by prod_name asc

选择查询给出以下结果
Prod_Name
CHANNEL
SHELL
_DISTRIBUTOR BELT

但在 SQL Server 中它给出以下结果
Prod_Name
_DISTRIBUTOR BELT
CHANNEL
SHELL

我希望结果与 SQL Server 中的 Oracle 相同,因此如何编写查询。澄清一下,我最后想要 CHANNEL、SHELL 和 _DISTRIBUTOR BELT 行

最佳答案

在 SQL Server 中,您可以在使用 COLLATE 时强制进行排序规则。试试下面的脚本,你应该以这种方式获得预期的输出。

DEMO HERE

SELECT * 
FROM test1
ORDER BY prod_name
COLLATE SQL_Latin1_General_CP850_BIN2

关于sql - 结果类似于 SQL Server 2016 中的 Oracle 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59837437/

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