0
私はいくつかの文字が文字列に提示されているかどうかを判断するためにGLOB演算子を使用しようとしている:パターンの先頭に「[]」GLOBで '['と ']'をエスケープするには?
SELECT *
FROM Test
WHERE num GLOB '*[~!?.;:+=()<>_#%&/\\]*'
それはで正常に動作します:
WHERE num GLOB '*[][~!?.;:+=()<>_#%&/\\]*'
しかし、パターンのどこにでも[[] 'を配置すると、何も返されません。
WHERE num GLOB '*[[]~!?.;:+=()<>_#%&/\\]*'
このような動作の理由は何ですか?
あなたは「] * [] ...」正確に意味しますか?エスケープ記号を使用することは可能ですか? – ichernob
GLOBにはエスケープ文字はありません。 –
だから、もし私が '['と ']'の両方を検出したいのであれば、 "* [] [...] *"のようなパターンを入力する必要がありますか? – ichernob