1

mysqlで、文字で始まる列を検索する正規表現を考え出そうとしています。これまでのところ、これは機能しません

SELECT *FROMテーブルWHERE列LIKEREGEXP'[A-Za-z]%'

何か助けはありますか?

4

5 に答える 5

5
SELECT * FROM table WHERE column REGEXP '^[A-Za-z]'
于 2013-01-23T08:32:11.163 に答える
1

あなたは近くにいます:

'^[A-Za-z]'

正規表現を扱っているので、通常のSQLパターンマッチング構文を一時的に忘れてください。

正規表現の詳細については、このページを確認してください。

REGEXPは、バイナリ文字列で使用する場合を除いて大文字と小文字を区別しないため、[a-z]またはを指定できます[A-Z]

[^characters]一部の文字で開始したくない場合は、否定文字クラスを使用できますが、指定されていない他のすべてが一致することに注意してください。

'^[^A-Za-z]'
于 2013-01-23T08:32:05.367 に答える
1
SELECT * FROM your_table_name WHERE your_column_name REGEXP '^[a-z]'
于 2013-01-23T08:36:15.617 に答える
-1

これを試して。

SELECT * FROM table WHERE column LIKE REGEXP '([A-Z]|[a-z])+%'
于 2013-01-23T08:31:40.157 に答える
-1
SELECT * FROM user WHERE password REGEXP '^[a-zA-w]'
于 2013-01-23T08:31:56.930 に答える