为这个头脑简单的问题道歉,但我是新手。我正在使用mySQL Workbench 6.2,并且我试图编写一个简单的查询,该查询将匹配任何以cust_contact列中的J或M开头的联系人名称。我已经看到人们可以通过写
来实现这一目标SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE '[JM]%'
ORDER BY cust_contact;
但是,似乎不支持使用方括号。解决方法是
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE 'J%'
OR cust_contact LIKE 'M%'
ORDER BY cust_contact;
但这似乎不是一个非常优雅的解决方案。我无法在文档中找到与[]类似的通配符的解释。这样做的正确方法是什么?
答案 0 :(得分:2)
在MySQL中,使用正则表达式:
where cust_contact RLIKE '^[JM].*'
答案 1 :(得分:2)
使用正则表达式(REGEXP或RLIKE)。 在哪里cust_contact RLIKE'^ [JM]。*' 文档是:http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp