0

こんにちは、質問です。フィールドmodelとを持つテーブルがありますid。フィールドmodelには、スペースで区切られた、長さの異なるいくつかの単語を格納できます。たとえば、「任意のモデル名」または「суперпупердлинноеназваниемодели 間違い」などです。モデル名の少なくとも 1 つの単語が 22 文字を超えるレコードを選択する必要があります。したがって、最初のモデルは結果セットに含まれず、2 番目のモデルは含まれます。これを試しましたが、選択が正しく機能していません。

SELECT id, model FROM table1 WHERE model REGEXP "[А-Яа-яa-zA-Z]{22,}"
4

2 に答える 2

0

WHERE文字クラスを使用するように句を置き換えるalnumと、必要なものが得られると思います。

SELECT * FROM table1 
WHERE model REGEXP "[[:alnum:]]{22,}"

このSQL Fiddleを参照してください。

alpha(または、モデルの「単語」に数値が含まれていないことがわかっている場合は、文字クラスを に置き換えます。)

于 2013-10-09T13:03:52.157 に答える