”○○から○○まで”をフィールド(列)に条件として指定し
テーブルのデータの中から、条件に合致したレコード(行)を抽出する
期間の○○~○○:
Between #yyyy/mm/dd# And #yyyy/mm/dd#
Between #dd/mm/yyyyy# And #dd/mm/yyyy#
クエリデザイン画面から設計する場合は
日付は##で囲まなくても、Accessが自動で認識して##を付けてくれるが
その場合、月日は0埋め(月日とも2桁表示に)しておかないとエラーになる。
「特定日(例:今年の元日)から今日まで」を指定する際には
Between #1/1/2026# And Date() と記入すればOK。
文字列の○○~○○:
日付を指定する際に用いるBetween演算子は使えない。
Like演算子とワイルドカード(*)を使う。
Like "[あ-お]*"
※ワイルドカード(*):その後に続く任意の文字列
⇒「あ~お」を頭文字とした名称の候補をすべて連れてきてくれる。
抽出文字列にひらがなとカタカナが混在する場合
Like "[あ-おア-オ]*"
[あ-お] : あ、い、う、え、お のいずれかの1文字
[ア-オ] : ア、イ、ウ、エ、オ のいずれかの1文字
【注】
漢字の読み仮名はLike "[あ-おア-オ]*"対象外。
漢字を抽出対象としたい場合は
テーブル制作時に抽出条件用の読み仮名フィールドを設けておく。
【注】
濁音や半濁音は、五十音順の次音を抽出上限に指定すると含まれるようだ。
タイトル「バズろう心霊動画」は
「ア~ハ」と指定したときは拾うことができず
「ア~ヒ」と指定すると出てきてくれた。
【完成形】
SELECT
M_配信リスト.[話数],
M_配信リスト.[タイトル],
M_配信リスト.[放送日],
M_配信リスト.[Season]
FROM
M_配信リスト
WHERE
M_配信リスト.[タイトル] Like "[あ-ひア-ヒ]*"
AND
M_配信リスト.放送日 Between #1/1/2026# And Date();
いつも怒ってるイメージだけど、笑顔が可愛いちびアンギラス(*σーσ*)