mysql:2615
From: "Hiroshi.K" <"Hiroshi.K" <peaceful@xxxxxxxxxx>>
Date: Fri, 20 Oct 2000 07:23:11 +0900
Subject: [mysql 02615] Re: 正規表現について
こいしです。 > > リファレンスによると、WHERE 項目名 REGEXP "照合","参照" の様にする > > と私が望んでいる結果が得られる様な事を書いてあると想うのですが、それ > > が上手く行かないのです。 > ええと、リファレンスのどこに書いてありました? > 探したけど見つからない…(^^; すいません。これは、勘違いしていいました^^;。 手探り状態で進めているので構文の形式?とかで思い違いしてしまうのです。 > > 日本MySQLユーザ会のホームページを参照した所、次期の > > バージョンでは 2バイト文字の正規表現にも対応する様な事が書かれて > > いましたし。 > あれ? どこに書いてありました? (^^;; 探したけど、分からないです^^;。 MLログを検索している時に見かけた気がするのですが、、、項目名か何かが 2バイト文字に応した時のログを見て勘違いしてしまったのかも知れません。 そそっかしくて、申し訳ないです。。 > > WHERE '333334444' REGEXP '333' && '333334444' REGEXP '4444' > > 上記の文法を 以下の構文の様に簡略する方法は ないのでしょうか?。 > > | の変わりに& や && を入れてみたりは したのですが上手く動かない > > 様でした。。('333334444'は同一の項目です) > > WHERE '333334444' REGEXP '333|4444' > こんなのではどないでしょう? > WHERE '333334444' REGEXP '333.*4444|4444.*333' > # LIKE でできたようなので、既に用無しだと思いますが… WHERE '333334444' REGEXP '333.*4444|4444.*333' これだと、たぶんサーチエンジンの様に 検索対象の文字が 3つになると 検索に該当してくれない情報が発生してしまいますよね^^;。3つなら良い けど、もっと増えるかも知れないので難しいかも知れないです。 > でも日本語コードが ShiftJIS だと駄目駄目ですね。ShiftJIS は日本語 > 文字コード中に \ とか [ とか含まれてるのが全然駄目…。 ShiftJIS だと駄目駄目というのが問題なのか、 http://cgi-bin.spaceports.com/~heaven/coral/coral_search.php にアップしたら検索できませんでした^^;。検索出来ないのは日本語だけ では無くて英語も検索出来ないのでMySQLのバージョンの問題ではない かとも想って調べてみた所、バージョンが 3.22.32 だったのですが、この バージョンでは LIKE '%日本語%' は上手く動かないのでしょうか? それとも、それ以前の問題なのでしょうか? 上記のURLが表示されない場合は、 http://vulcan.spaceports.com/~pristine/ を開いて スクリプト>サンプル>作成中ベータ>Coral Search で開いてください。 サーバーの関係で直接 行ったのでは 開けないかも知れません。。 ----------------------------------------------------------------- Name Hiroshi Koishi E-Mail peaceful@xxxxxxxxxx FancifulBreathe http://vulcan.spaceports.com/~pristine/ -----------------------------------------------------------------
2602 2000-10-19 09:23 ["Hiroshi.K" <peacefu] RE: 正規表現について 2604 2000-10-19 10:03 ┣[Shinichi Moritani <m] 2606 2000-10-19 15:59 ┃┗["Hiroshi.K" <peacefu] 2612 2000-10-19 23:39 ┗[とみたまさひろ <tomm] -> 2615 2000-10-20 07:23 ┗["Hiroshi.K" <peacefu] 2625 2000-10-21 00:51 ┗[とみたまさひろ <tomm] 2628 2000-10-21 02:48 ┗["Hiroshi.K" <peacefu]