gpt4 book ai didi

sql - 如何检查值的最后 4 位数字是否在 SQL Server 中的范围内

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

我有一列,其中每个值都是 9 个字符 (col1)。我需要拉出 col1 的最后 4 个字符,看看该值是否在 0001 - 0879 的范围内。这个字符串中可能有字母。

初始表

col1       column2
585550529 red
589960MNO blue
849828415 green

预期结果

col1       column2  column3
585550529 red True
589960MNO blue False
849828415 green False

SELECT col1,
col2,
CASE WHEN RIGHT(col1,4) IN('0001','0002','0003') THEN 'true' ELSE 'false' END
FROM table

有没有办法不用在 IN 语句中键入所有 879 个字符串就可以做到这一点?这会变得丑陋。

最佳答案

你可以使用 BETWEEN

...
CASE WHEN RIGHT(col1,4) between '0001' and '0879' THEN 'true' ELSE 'false' END
...

关于sql - 如何检查值的最后 4 位数字是否在 SQL Server 中的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518694/

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