2016-06-23 11 views
0

MySQLクエリを作成して、指定された文字のみで構成される単語を選択しようとしています。MySQL - 指定された文字だけで構成された単語を選択します。

たとえば、 'by'というシーケンスは、0以上の 'b'または0以上の 'y'を含む選択された単語になります。

許可: 'b'、 'y'、 'byb'、 'bbyy'、 'byyybb'、 'yy'などです。 は許可されていません: '電子によって'、

超アナグラムの一種 'B によって'。

クエリでこれを行うことができない場合、私はJavaで解決策を見つけることができますので、これは、

おかげTBLは、テーブル名です

+0

正規表現の照合を試してください: '[letters] +'。 – Adam

答えて

0

私は「で」配列正規表現

SELECT col FROM tbl WHERE col REGEXP '^[by]{0,}$' 

を使用して解決策を見つけ、任意の希望する順序によって変更することができます。

0
SELECT col FROM tbl WHERE col LIKE '%b%' OR col LIKE '%y%' 

のJavaアプリケーションの一部でありますMySQLとcolは表内の列名です。

+0

これは、指定された文字を含む単語を返しません。 – Vitasalato

+0

@Vitasalatoご質問は正確にそれを求めるようです。おそらくあなたはそれを明確にする必要があります。 – sheppe

+0

ありがとう、私はそれをもっと明確にしようとしました。 – Vitasalato

関連する問題