• ベストアンサー

LIKE検索で範囲指定の方法

mysql 4.0で、文字列中に日付を埋め込んでいて、LIKE検索でこの日付の範囲指定で結果を取得したいのですが、このようなことは出来るのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

そもそも文字列の中の日付は大小関係が判別しにくいですしね。 どうしてもやるなら、範囲指定の際に、すべての日付を羅列して マッチさせる方式になるでしょう。(INコマンドなど)

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

>文字列中に日付を埋め込んでいて varchar等の列に、日付だけが入っているのですか? 日付の前後に、何らかの文字が入っているのですか? 日付の形式は、「yyyy-mm-dd」等に統一されていますか?

wget
質問者

お礼

回答ありがとうございます。 >日付の前後に、何らかの文字が入っているのですか? はい。前後に何らかの文字が入っています。 >日付の形式は、「yyyy-mm-dd」等に統一されていますか? はい。日付埋め込みは統一しておりますので、「yyyy-mm-dd」等に統一しています。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

今回の件ですとブレが大きすぎるので効率的なSQLはかけないと思います。 べっと外部テーブルに日付を抽出してもつような仕組みならなんとか いけそうですけど・・・

wget
質問者

お礼

ありがとうございます。 別フィールドが必要なんですか。。 テーブルやフィールド追加はメンテ等が発生し、 すぐには対応できないんです・・・

すると、全ての回答が全文表示されます。

関連するQ&A