最大長の文字列を検出するmysql-regexSQLを作成しようとしています-javascrtip、phpなどで実行できます-しかし、何らかの理由でmysqlで動作させることができます
文字列の例:
したがって、正規表現で長さが4以下の任意の文字列をヒットさせたいとしましょう。上記の例では、正規表現は1と2でヒットするはずです。
以下のコードは、特定の長さを超える文字列をヒットしようとすると完全に機能しますが、特定の長さを下回る文字列では機能しません。
([a-zA-Z])[0-9a-zA-Z]{20,}
私は明らかにやろうとしました
([a-zA-Z])[0-9a-zA-Z]{0,6}
しかし、何らかの理由で機能しません
関連した質問
- PHP MYsql |番号の小さい最初の4つのアイテムを選択します
- SQLでテーブルを選択する方法は?
- mysql値を列に変換します
- ORDER BYおよびFIELD関数を使用して、各カスタムリストに単一の値を取得します
- SQLSTATE [42S22]:生のSQLでLaravel7アドバンスフィルターのwhen句を使用するとエラーが発生しました
- 文字列内に変数を含むPHPで準備されたMySQLUPDATEステートメント
- 外部キーに基づいてテーブルから複数の値をフェッチするにはどうすればよいですか?
- PHP検索ページに結果のない空白のボックスが表示されるのはなぜですか?
- 同じテーブル内の2つのクエリからのMySQLOneの結果
- 参加している2つのサブクエリから列を取得しようとしていますが、グループ化が機能していません
私はあなたが欲しいと思います:
これは、英字とそれに続く0〜3文字の英数字で構成される文字列に一致します。重要なことの1つは、文字列全体を一致させることです。それがアンカーです。
^
(文字列の始まり)と$
(文字列の終わり)します。