使用between子句搜索逗号分隔值

时间:2012-07-03 07:51:01

标签: sql-server csv where-clause between

我有一个名为dayofweek的表,其中数据以下列格式存储,以逗号分隔。

   id friday       saturday     sunday     monday   tuesday    winsday

   1  02:00,3:09   1:12,2:9     3:08,4:08  3:3,3:45  12:3,3:2   2:3,5:6,7:3,6:9
   ...
    ...
    ....

现在我想在“02:30”的“星期五”搜索id。简而言之,我想写一个这样的查询:

SELECT ID FROM dayofweek WHERE day='friday' AND time in 'commaseparatedfirstvalue' and 'comma separated second value'

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我担心您必须编写自己的SQL函数,这些函数需要时间范围',例如 - 02:00,3:09'并且将返回范围的开头和范围的结尾,例如,假设它们被称为begin_range和end_range。
您的SQL查询将如下所示:

select id from dayofweek where  '02:30' >= begin_range(friday) and '02:30' <= end_range(friday);