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

mysql:5781

From: "Yuya.Nishida." <"Yuya.Nishida." <yuya@xxxxxxxxxx>>
Date: Thu, 11 Jul 2002 15:34:24 +0900
Subject: [mysql 05781] Re: 電話番号の検索

雄也と申します.

> 電話番号(Text)
> ---------------
> 03-3456-aaaa
> 0568-12-bbbb
> 045-678-cccc
> と格納されていて、サーチキーが '033456aaaa' とか '045678cccc' とか
> −がない文字列が渡されてきてこれで電話番号を検索したいのですが
> どうするのが一番一般的でしょうか?
> レコード数は、2,3千件くらいです。

検索時に REPLACE を使ってみるというのはいかがでしょう.

SELECT * FROM teltable WHERE REPLACE(tel, "-", "") = "033456aaaa"

我慢できないほど遅い場合はもう一つフィールドを作って,
INSERT 時に REPLACE すればいいと思います.

INSERT INTO teltable (tel, tellookup) VALUES("03-3456-aaaa", REPLACE("03-3456-aaaa", "-", ""))

---
Yuya.Nishida.
yuya@xxxxxxxxxx

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

      5779 2002-07-11 15:02 [ebihara <ebiharaml@x] 電話番号の検索                          
      5780 2002-07-11 15:31 ┣[遠藤 俊裕 <endo_t@xx]                                       
->    5781 2002-07-11 15:34 ┣["Yuya.Nishida." <yuy]                                       
      5782 2002-07-11 15:41 ┗["MIYATSU Kazunari" <]                                       
      5783 2002-07-11 16:03  ┗[大杉眞規  <osugi@xxx]                                     
      5784 2002-07-11 17:33   ┣["MIYATSU Kazunari" <]                                   
      5792 2002-07-12 13:27   ┗[ebihara <ebiharaml@x]