gpt4 book ai didi

sql - 在 SQL 中如何选择使用一系列字符串?

转载 作者:行者123 更新时间:2023-12-04 20:52:17 25 4
gpt4 key购买 nike

我有一个带有注册号的车辆表,我想从中选择一个介于用户提供的“从”和“到”值之间的子集。

所以假设表格看起来像这样:

id       reg_num
1 DD1111
2 DD1112
3 DE2245
4 EE5678
5 EF6547

到目前为止,我的 SQL 看起来像这样:

select *
from vehicles
where reg_num >= 'DD' -- this value is user supplied
and reg_num <= 'DE' -- and so is this one

哪个应该(根据我的想法)返回:

1        DD1111
2 DD1112
3 DE2245

但相反,只返回:

1        DD1111
2 DD1112

我想 SQL 服务器认为“DE2245”大于“DE”,因此排除了该行。

我的问题:如何让 SQL Server 包含所有以“DE”开头的行?

最佳答案

您必须根据需要在末尾添加 'zzzz' 以匹配您的列宽定义。

 select * from vehicles 
where reg_num >= 'DD' and reg_num <= 'DE' + 'ZZZZZZZZZZZZ'

关于sql - 在 SQL 中如何选择使用一系列字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505989/

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