作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单问题:
我需要一个解决方案,以便我可以找到 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/
我是一名优秀的程序员,十分优秀!