查询几个'以'开头mySQL中的值

时间:2017-07-10 20:40:10

标签: mysql

我试图在一个表格中查询值,这些值是以' a',' b'或者' c'。我知道在MS SQL中你可以创建一个[charlist]来执行此操作:

(LIKE' [abc]%')

我想知道其他数据库(如Oracle或mySQL)中的正确语法是什么。

由于

2 个答案:

答案 0 :(得分:0)

在MySQL中,您可以使用正则表达式

where some_column REGEXP '[abc].*'

答案 1 :(得分:0)

MySQL遵循相同的语法。使用%来表示通配符,还是?单个字符:

SELECT * FROM `table` WHERE `column` LIKE 'a%' OR `column` LIKE 'b%'...

或者,你可以在MySQL中使用REGEXP,但它会导致性能命中,因为你无法使用索引来查询数据。

对于SELECT LIKE 'a%'查询,它将能够使用索引查找以A开头的所有项目,并有效地返回它们。使用REGEXP将导致每个项目的行扫描,并且性能将受到很大影响。