mysql:2373
From: <takeshi@xxxxxxxxxx>
Date: Sat, 12 Aug 2000 12:58:26 +0900
Subject: [mysql 02373] Re: 2 バイト文字の正規表現の問題
At Sat, 12 Aug 2000 12:44:53 +0900, TOYOSHIMA,Masayuki <mtoyo@xxxxxxxxxx> wrote: > > 豊島(東京外国語大学アジア・アフリカ言語文化研究所)と申します。 > > 2バイト文字の正規表現がうまく働かないように見えます。 > SELECT * FROM test WHERE MValue RLIKE '競'; とすると > > どちらの SELECT に対しても、下記が返ります。 > +------+--------+ > | Mkey | MValue | > +------+--------+ > | ぅう | ザザ | > +------+--------+ > > ujis でのコード値は > ぅう a4a5a4a6 > イ a5a4 > ザザ a5b6a5b6 > 競 b6a5 > なので、文字境界をまたいでマッチしているようです。 > > SELECT * FROM test WHERE MValue LIKE '%イ%'; ( 又は LIKE '%競%') > > では、Empty set が戻る(マッチしない)ので、RLIKE (正規表現)のみの問題のよ > うに見えます。 残念ながら、現在、RLIKE , REGEX 関数は、マルチバイト文字に対応していません。 -- 村上 毅 takeshi@xxxxxxxxxx Soft Agency Co., Ltd. TEL +81-48-661-1527 PGP fingerprint = 45 5D 54 12 B4 55 77 7F D4 52 66 EC 03 3F 1B E9
2371 2000-08-12 05:38 [takashi yasutake <fw] 漢字コードについて 2372 2000-08-12 12:44 ┣["TOYOSHIMA,Masayuki"] 2 バイト文字の正規表現の問題 -> 2373 2000-08-12 12:58 ┃┗[<takeshi@xxxxxxxxxx>] 2374 2000-08-12 09:14 ┗[とみたまさひろ <tomm]