mysql:2600
From: "Hiroshi.K" <"Hiroshi.K" <peaceful@xxxxxxxxxx>>
Date: Wed, 18 Oct 2000 17:40:51 +0900
Subject: [mysql 02600] 正規表現について
こいしです。
環境 Win95+AnHTTPD1.31C+PHP4.02+MySQL323.25-beta for windows
なんとなく サーチエンジンを作り はじめて いきなり つまずいて
しまいました。
MySQLには WHERE 項目名 REGEXP '照合|参照' の様な正規表現が
あります。こちらのパターンマッチでは 「項目名」 の中に 「照合」 または
「参照」 の どちらかが含まれていればフラグが成立します。
私が困っているのは、「項目名」 の中に 「照合」 と 「参照」の両方が含ま
れていたら フラグを成立させたいのですが、どうにも上手く行きません。
リファレンスによると、WHERE 項目名 REGEXP "照合","参照" の様にする
と私が望んでいる結果が得られる様な事を書いてあると想うのですが、それ
が上手く行かないのです。
原因と想われれる事があれば アドバイスして頂けると幸いです。
テーブルの作成で、「項目名」は 項目名 VARCHAR(250) NOT NULL,INDEX(項目名)
の様に作成しました。
*問題なく正しく処理される
mysql_query("SELECT * FROM $table WHERE 項目名 REGEXP '照合|参照');
*正しく処理されていない
mysql_query("SELECT * FROM $table WHERE 項目名 REGEXP \"照合\",\"参照\"");
mysql_query("SELECT * FROM $table WHERE 項目名 REGEXP '照合','参照'");
-> 2600 2000-10-18 17:40 ["Hiroshi.K" <peacefu] 正規表現について 2601 2000-10-19 01:19 ┗["TOYOSHIMA,Masayuki"]