mysql:6842
From: Koji Yamamoto <Koji Yamamoto <yamamoto@xxxxxxxxxx>>
Date: Sun, 12 Jan 2003 17:30:55 +0900
Subject: [mysql 06842] 数字以外の文字を含む範囲検索
山本です。 以下のことについて教えていただきたいのです。 例えば商品番号というものがあり、範囲でもってひとつの商品としています。 具体的には、hin_fr 、hin_to 、hin_name というフィールドで、順に、 1234 1240 AAAA 「1234から1240の商品番号は、AAAA という商品名である」 ということになります。つまり、商品名の検索機能があったとして、 「1238」と入力し検索すると、「AAAA]という商品名を拾わないといけません。 単純に、範囲検索を行えばいいのですが、 商品番号がすべて数字だった場合、それで問題ないのですが、 商品番号には英字やカナが入っている場合があります。 DD9900 DD9950 BBBB といったような商品番号の場合、商品検索で「DD9931」と入力した場合、 やはり「BBBB」を拾わないといけません。 数字だけ範囲検索するように、 SELECT hin_name FROM tbl_hin WHERE hin_fr >= DD9931 AND hin_to <= DD9931 とした場合、意図した検索結果にならない場合があるようです。 商品番号に数字以外が入っているので、商品番号のフィールド型は varchar でもたせています。 こういった検索でうまくヒットさせる方法はあるのでしょうか。 商品番号の見直し自体を指摘されそうですが、これは無理なんです。。。 なにか良いアドバイスを宜しくお願いします。 ┌【 山本浩二 / YAMAKOU 】―――――――♪ | | mailto : yamamoto@xxxxxxxxxx
-> 6842 2003-01-12 17:30 [Koji Yamamoto <yamam] 数字以外の文字を含む範囲検索 6843 2003-01-12 18:00 ┣["3web" <dvh52252@xxx] 6845 2003-01-12 18:31 ┃┗[Koji Yamamoto <yamam] 6846 2003-01-12 19:37 ┃ ┣["3web" <dvh52252@xxx] 6852 2003-01-13 14:23 ┃ ┗[Hiromi Kurita <youji] 6844 2003-01-12 18:20 ┣[Shinya Kawaji <kawaj] 6853 2003-01-13 23:35 ┃┗[Koji Yamamoto <yamam] 6855 2003-01-14 02:03 ┃ ┗[とみたまさひろ <tomm] 6851 2003-01-13 13:31 ┗["3web" <dvh52252@xxx] 6854 2003-01-13 23:49 ┗[Koji Yamamoto <yamam]