-2

我有一个名为 的表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'

有人可以帮忙吗?

4

1 回答 1

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);
于 2012-07-03T07:57:00.557 回答