2012-07-03 39 views
-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'

任何人都可以請幫助?

+2

你可以與LIKE做到這一點,或者你可以正確地構建數據庫。我建議採取第二步行動 – podiluska

+2

時代甚至沒有連貫格式 - 當然「2:9」應該是「2:09」。 「02:00」是「2:00」嗎?你怎麼知道AM和PM之間的區別?還有「溫馨日子」 - 真的嗎?沒有「星期四」專欄? – Bridge

回答

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);