gpt4 book ai didi

带有字符串列的 SQL Between 子句

转载 作者:太空狗 更新时间:2023-10-30 01:40:39 26 4
gpt4 key购买 nike

我想在字符串列上使用“between”子句进行搜索。做一些测试我得到了这个:

假设有一个国家/地区表,其中“名称”列的类型为 varchar。如果我执行这个查询:

Select * from country where name between 'a' and 'b'

我得到了这个结果:

Argentina
.
.
.
Argelia.

它排除了那些我觉得有点奇怪的以 B 开头的国家。

有没有办法以更准确的方式进行搜索?进行此搜索还有其他想法吗?

提前致谢

最佳答案

表达式

name between 'A' and 'B'

相当于

name>='A' and name<='B'

所以 'Argentina' 是 >='A' 和 <='B' 并且它满足条件。但是“玻利维亚”不是<=“B”。 '玻利维亚'>'B'。它不仅仅查看第一个字母:它查看整个字符串。这肯定是它应该是的方式:如果它不这样做,就无法说您想要一个包含“Smith”但不包含“Smithers”的范围。

要完成你想要的,你可以说:

substr(name,1,1) between 'A' and 'B'

或:

name like 'A%' or name like 'B%'

或:

name>='A' and name<'C'

关于带有字符串列的 SQL Between 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5980783/

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