首页 > 解决方案 > 列上的查询范围

问题描述

我需要查询方面的帮助,我可以根据名称中的名称列进行范围查询。
例如,如样本数据所示,
从“A%”到“C%”

从“a%”到“c%”
,然后从“D%”到“F%”
,从“d%”到“f%”

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

我尝试使用 >=、<= 和介于两者之间,但没有帮助。

样本数据

标签: sqlsql-server

解决方案


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

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]%'

输出: 在此处输入图像描述


推荐阅读