gpt4 book ai didi

sql-server - SQL Like 带通配符的单个字母

转载 作者:行者123 更新时间:2023-12-03 02:58:17 27 4
gpt4 key购买 nike

我在对 SQL 数据库进行 SQL 查询时遇到问题。我无法简单地找出原因。

我想获取 ShortName 包含“A”的所有行。

ShortName 列的数据类型为 nvarchar(max)

我的 table 看起来像这样:

如果我对数据库执行此查询:从 ShortName LIKE '%A%' 的机场中选择 ID、ShortName;

结果:

如果我执行此查询:从 ShortName LIKE '%AA%' 的机场中选择 ID、ShortName;

结果:

正如您所见,它不会占用短名称包含“A”的所有行。但为什么?我一直在寻找答案,但找不到。

最佳答案

由于您位于斯堪的纳维亚半岛,因此您的数据库默认排序规则很可能是Danish_Norwegian_CI_AS。这将导致 AA 被解释为 Å

因此,为了使您的查询正常工作,请使用:

SELECT ID, ShortName FROM Airports 
where ShortName LIKE '%A%'
COLLATE Latin1_General_CI_AS;

关于sql-server - SQL Like 带通配符的单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279709/

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