mysqlで、文字で始まる列を検索する正規表現を考え出そうとしています。これまでのところ、これは機能しません
SELECT *FROMテーブルWHERE列LIKEREGEXP'[A-Za-z]%'
何か助けはありますか?
SELECT * FROM table WHERE column REGEXP '^[A-Za-z]'
あなたは近くにいます:
'^[A-Za-z]'
正規表現を扱っているので、通常のSQLパターンマッチング構文を一時的に忘れてください。
正規表現の詳細については、このページを確認してください。
REGEXPは、バイナリ文字列で使用する場合を除いて大文字と小文字を区別しないため、[a-z]
またはを指定できます[A-Z]
。
[^characters]
一部の文字で開始したくない場合は、否定文字クラスを使用できますが、指定されていない他のすべてが一致することに注意してください。
'^[^A-Za-z]'
SELECT * FROM your_table_name WHERE your_column_name REGEXP '^[a-z]'
これを試して。
SELECT * FROM table WHERE column LIKE REGEXP '([A-Z]|[a-z])+%'
SELECT * FROM user WHERE password REGEXP '^[a-zA-w]'