列上的查询范围

时间:2021-02-07 06:24:15

标签: sql sql-server

我需要有关查询的帮助,我可以根据名称中的名称列在何处进行范围查询。
例如,如示例数据所示
从“A%”到“C%”

从“a%”到“c%”
然后从“D%”到“F%”
来自 'd%' 和 'f%'

我需要将名称列分成 2 个单独的类别,从 A 到 C,从 D 到 F,包括所有大写和小写的名称。

我尝试使用 >=、<= 和它们之间,但没有帮助。

Sample Data

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式来实现这一点。试试下面的查询

select Name,(case when name like '[A-Na-n]%' then 'Category A-N' when name like '[O-Zo-z]%' then 'Category O-Z' end)Category from names where name like '[A-Za-z]%'

输出: enter image description here