1

コンテンツで「%%」文字列を見つけようとしています。

SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%'

ただし、 1パーセント記号のみが見つかっ た行も返します。

2パーセント記号が存在する行のみを見つける方法は?

ありがとう。

4

2 に答える 2

2

これにも使用できますREGEXP

SELECT *
FROM table1
WHERE str REGEXP '%%'

SQLFiddleデモ

于 2012-10-22T16:01:03.753 に答える
1

実際にリテラルのみを探していて%、ワイルドカードが必要ない場合は、を使用するとこれが簡単になりますLOCATE()。ここで、%はエスケープを必要としないリテラルとして解析されます。

SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;
于 2012-10-22T15:56:49.253 に答える