mysql:2159
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 2 Jun 2000 23:41:10 +0900
Subject: [mysql 02159] Re: フィールドに入っているデータに後方一致した場合エラーを返す方法
とみたです。 On Fri, 02 Jun 2000 18:55:22 +0900 moeru@xxxxxxxxxx (moeru) wrote: > 質問1:limit 1ですが、大量にデータを抽出する場合で > 検索するデーター数が決まっているのならば > これを付ければ、メモリの解放やプログラムの実行速度が速くなると理解していいでしょうか? そうですね。limit をつけなければ条件に合うレコードがすべてクライアントに 転送されるので、ネットワークトラフィックやサーバ/クライアントの使用メモリ 量が増大しますし、サーバが全てのレコードを見つけないとクライアントに応答 が返って来ないので時間もかかると思います。 > 質問2: > INSTRで解決したと思ったのですが(^^; > まだ問題があるので相談させてください。 〜〜 > $mail[1]に、例えば、abc.comが入っているとして、maillistにもabc.comが入っています。 > キックしたいのは、abc.comとそのサブドメイン全てなのですが > INSTRでやると、abcabc.comなどの別のドメインもキックすることになってしまうことに気づきました。。 > > INSTR('$mail[1]',maillist)の'$mail[1]'の部分になにか正規表現ができるといいなと思ってるのですが > SQLだとそういうことできるでしょうか? INSTR() じゃなくて LIKE ですが、こういうのはどうでしょう? SELECT maillist FROM kickemail WHERE '$mail[1]'=maillist OR '$mail[1]' LIKE CONCAT('%.', maillist) --- とみたまさひろ <tommy@xxxxxxxxxx> http://www.tmtm.org 日本MySQLユーザ会 http://www.mysql.gr.jp
2145 2000-06-01 20:51 [<moeru@xxxxxxxxxx> ] フィールドに入っているデータに後方一致した場合エラーを返す方法 2146 2000-06-01 21:32 ┗["Ningfeng Yang" <yan] 2147 2000-06-01 22:07 ┗[<moeru@xxxxxxxxxx> ] 2148 2000-06-01 22:40 ┗["Ningfeng Yang" <yan] 2149 2000-06-01 23:36 ┣[<moeru@xxxxxxxxxx> ] 2152 2000-06-02 00:04 ┃┗["Ningfeng Yang" <yan] 2155 2000-06-02 18:55 ┃ ┗[<moeru@xxxxxxxxxx> ] 2157 2000-06-02 22:08 ┃ ┣["Ningfeng Yang" <yan] -> 2159 2000-06-02 23:41 ┃ ┗[とみたまさひろ <tomm] 2160 2000-06-03 00:47 ┃ ┣["Ningfeng Yang" <yan] 2161 2000-06-03 00:51 ┃ ┃┗["Ningfeng Yang" <yan] 2162 2000-06-03 00:54 ┃ ┗[<moeru@xxxxxxxxxx> ] 2150 2000-06-01 23:48 ┗[とみたまさひろ <tomm] 2151 2000-06-02 00:02 ┗["Ningfeng Yang" <yan]