[前][次][番号順一覧][スレッド一覧]

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]