0
Stringy: 5/5
Stringy : 3 / 5
3 / 5  Stringy

文字列の先頭の2つのスペースを一致させようとしています。見つからない場合は、無視してください。私はもう試した:

SELECT *
FROM testtable
WHERE `file` REGEXP '(  )Stringy(: | : )'

ただし、これは行を返しません

これを行うことは可能ですか?

4

1 に答える 1

1

(角かっこ、などの正規表現パターンで特別な意味を持つ文字をエスケープする必要があります)

先頭に2つのスペースがある例:

SELECT "  Stringy: 3/5" REGEXP '[ ]{2}Stringy(: | : )';
## 1
SELECT "  Stringy : 3 / 5" REGEXP '[ ]{2}Stringy(: | : )';
## 1

および最大2つの先行スペース:

SELECT "Stringy : 3 / 5" REGEXP '[ ]{0,2}Stringy(: | : )';
## 1

も参照してください

于 2012-09-22T20:13:40.280 に答える