我试图在mysql中提出一个正则表达式,它会搜索以字母开头的列。到目前为止,我已经提出了这个不起作用
SELECT * FROM table WHERE列LIKE REGEXP'[A-Za-z]%'
任何帮助?
答案 0 :(得分:4)
SELECT * FROM table WHERE column REGEXP '^[A-Za-z]'
答案 1 :(得分:1)
你很近:
'^[A-Za-z]'
您正在处理正则表达式,因此暂时忘记了正常的SQL模式匹配语法。
检查this page以获取有关正则表达式的更多信息。
由于REGEXP不区分大小写,除非与二进制字符串一起使用,您可以指定[a-z]
或[A-Z]
。
如果您不希望它以某个字符开头,您可以使用否定字符类[^characters]
,但请注意,未指定的所有内容都将匹配。
'^[^A-Za-z]'
答案 2 :(得分:1)
SELECT * FROM your_table_name WHERE your_column_name REGEXP '^[a-z]'
答案 3 :(得分:-1)
试试这个。
SELECT * FROM table WHERE column LIKE REGEXP '([A-Z]|[a-z])+%'
答案 4 :(得分:-1)
SELECT * FROM user WHERE password REGEXP '^[a-zA-w]'