0

mytable.text に「キーワード」(引用符付き) のキーワードがある場合、正規表現はそれを見つけることができません。

SELECT *
FROM `mytable` 
WHERE `mytable`.`Text` 
REGEXP CONCAT('[[:<:]]', 'keyword', '[[:>:]]'))

DB では、キーワードが「keyword」として保存されていることがわかります。</p>

列のプロパティは LONGTEXT latin1_swedish_ci です。

単語の境界を使用できるようにしたいのですが、二重引用符は例外です。

4

1 に答える 1

0

問題は、クエリではなく、データベース内のデータが正しくないことです。「キーワード」は「キーワード」ではなく、「」を通常の引用符記号に変更すると機能します。フィドルを見てください:

http://www.sqlfiddle.com/#!2/674b3/1

両方のレコード: 引用符なしと引用符ありがデータベースから選択されました。

于 2013-06-04T09:35:49.833 に答える