カンマ区切りのリストに日付を格納する mySQL データベースの列があります。このデータベースの必要性と動的構造のため、次の形式のコンマ区切りのリストにする必要があります。
date,date,date,date,date,date,date,date
実際のセットは次のようになります。
2012-01-01,2012-03-12,,,,,,
クエリでこのリストの日付の数を数えられるようにする必要があります。上記の例では、セット内の日付の数は 2 (2012-01-01 & 2012-03-12) になります。私の目的のために、このリストに 8 つの日付があるかどうかを知る必要があります。私はさまざまな解決策を見つけましたが、次のようなもので成功し、数字1が文字列にあった回数を教えてくれました:
LENGTH(_COLUMN_) - LENGTH(REPLACE(_COLUMN_, '1', ''))
「1」を正規表現に変更すると、機能しなくなりました。問題の一部は、正確に ####/##/## を見つけ、他の日付のバリエーションを見つけられない正規表現の解決策を見つけることができなかったことです。
私はまだ mySQL と正規表現を学んでおり、助けを求めています。
ありがとう。