2017-09-09 3 views
0

ブラケットを使ってみましたが、何も出てこなかった。MySQLはブラケットワイルドカードをサポートしていますか?

私はSequelProを使用しています(私は間違っているかもしれませんが、MySQLを使用していると思います)。

[]ワイルドカードをサポートしていますか?

もしそうでなければ、私はそれを交換するために何が使えますか?

SELECT * 
FROM actor_info 
WHERE first_name LIKE '[PBD]%'; 

それは何も返さない -

は、ここでの例です。

actor_infoのすべてのフィールドに、first_nameフィールドが 'P' 'B'または 'D'の文字で始まり、0から任意の数の文字まで続くフィールドがあります。

例 -

'ペネロペ'

'ブランドン'

'D'

'ジョージ' のに対し、NULLと 'アロンは' と一致しません。

ありがとうございます。

+3

あなたの質問を更新し、模範的なサンプルを表示してください。 – scaisEdge

+0

'' [PBD]% ''の記法が何をすべきか説明してください。一致するデータと一致しないデータの例を示します。 –

答えて

1

LIKEはこれをサポートしていませんが、RLIKEはこれをサポートしていません。欠点:それは正規表現ですが、あなたがそれらに精通しているなら、それはあなたが望むものです。

+0

正規表現とこの例の式との違いは何ですか? – Sebastian

+0

'%'は正規表現中の何も意味しないので、文字通り '* P%'や 'D%'のようなものにマッチします。代わりに '.'や' * 'のようなものが重要です。 – tadman

+0

、ありがとうございました。 – Sebastian

関連する問題