gpt4 book ai didi

sql - 按范围选择表值

转载 作者:行者123 更新时间:2023-12-02 08:05:31 27 4
gpt4 key购买 nike

在我的表中,我有主键 id .它是一个两字节的 varchar 类型。如果id是00到89则返回一组数据,否则返回不同的数据。我在存储过程中的查询是

BEGIN
select * from MyTable where (id like '0%' or
id like '1%' or
id like '2%' or
id like '3%' or
id like '4%' or
id like '5%' or
id like '6%' or
id like '7%' or
id like '8%')
and status = 'active'
union all
select * from MyTable where id like '9%' and status='inactive'
END

我的问题是如何改进它?我可以将字符串转换为数字然后使用 >89<90

最佳答案

你也可以使用正则表达式:

select * from MyTable
where REGEXP_LIKE(id, '^[0-8][0-9]') and status='active'
or REGEXP_LIKE(id, '^9[0-9]') and status='inactive'

关于sql - 按范围选择表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892796/

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