mysql - 正则表达式,用于查找以字母开头的列

时间:2013-01-23 08:27:31

标签: mysql regex

我试图在mysql中提出一个正则表达式,它会搜索以字母开头的列。到目前为止,我已经提出了这个不起作用

SELECT * FROM table WHERE列LIKE REGEXP'[A-Za-z]%'

任何帮助?

5 个答案:

答案 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]'