特定の日本語UTF-8文字のみで構成されるテーブル内のすべてのエントリを見つける必要があります。MySQLのREGEXで日本語の一致を見つける
たとえば、1(1)と2(2)以外のすべてのフィールドが必要です。私は
SELECT combi_id, keb FROM combi WHERE keb REGEXP '[二一]+'
を使用していますが、それは別の文字が含まれている他の分野の多くにマッチし、私が間違って何をやっている?
これはテーブルです:
CREATE TABLE IF NOT EXISTS `combi` (
`combi_id` int(11) NOT NULL auto_increment,
`ent_seq` int(11) NOT NULL,
`reb` text NOT NULL,
`keb` text NOT NULL,
`ant` text NOT NULL,
`ke_pri` text NOT NULL,
`re_pri` text NOT NULL,
`re_restr` text NOT NULL,
`stagr` text NOT NULL,
`s_inf` text NOT NULL,
`lsource` text NOT NULL,
`gloss` text NOT NULL,
`xref` text NOT NULL,
`stagk` text NOT NULL,
PRIMARY KEY (`combi_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=146740 ;
、これはデータのサンプルラインです:
(22, 1000225, 'あからさま', '明白|偸閑|白地', '', '', '', '', '', '', '', 'plain|frank|candid|open|direct|straightforward|unabashed|blatant|flagrant', '', ''),
おかげで助けのためにたくさん!
を私は[これを尋ねることによって、この問題を修正ここでは別の質問] [1]。 [1]:入力用http://stackoverflow.com/questions/7067566/unicode-in-mysql-regex – uncovery