gpt4 book ai didi

SQL - 在 A-F 之间查找名称的条件

转载 作者:行者123 更新时间:2023-12-02 21:38:25 27 4
gpt4 key购买 nike

简单问题:

我需要一个解决方案,以便我可以找到 A-F 之间的名称,包括所有以 F 开头的名称。

如果您使用 BETWEEN 或 A >= value <= F,您会发现它停在 F 处。所以我发布此内容以寻求建议。

注意:用户将看到 2 个文本框,其中接受用户可以输入的范围。用户细化在 F 边界中走多远,如下所示:用户输入“Fa”意味着结果应返回:Fauder、Fail、Famber,...等

我目前有 2 个解决方案,但还有一个更好的方法。

解决方案1:这会将 1 添加到外边界,但如果存在单个“G”的名称,则可能会包含结果,但可能性很小。WHERE 名称 >= 'A' AND <= CHAR(ASCII('F') + 1)

解决方案 2:该解决方案将字母表字段长度的最后一个字母附加多次。其中名称 >= 'A' AND <= 'FZZZZZZZZZZZZZZZZZZZZ'

虽然上述解决方案是可行的,但我的搜索可以这样细化:A 到 Fs(应该给我从 A 到并包括 Fs 的所有内容......)。使用这个解决方案#1 就被破坏了,因为它只适用于单个 ascii。

欢迎提出建议。

最佳答案

你可以这样做:

WHERE name >= 'A' AND name < 'G'

关于SQL - 在 A-F 之间查找名称的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893329/

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