与MySQL中的情况类似,无需使用OR或Union

时间:2018-07-05 05:06:51

标签: mysql

我想获取所有以A或B或C开头的员工姓名。 另外,我也不想使用“联合”或“或”条件。

注意:我不希望这两种解决方案 情况1.(例如'%A'或'%B'或'%C')。 情况2。单独提取并使用联合合并。

我已经在sample link这里创建了示例数据。

5 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

select * from employee where emp_name REGEXP '^[a-c]'

SQLFIDDLE DEMO

答案 1 :(得分:2)

尝试一下

Select * from employee where substring(emp_name, 1, 1) in ('A', 'B', 'C');

答案 2 :(得分:1)

使用此

select * from employee where emp_name REGEXP '^[abc]'

Fiddle Example

答案 3 :(得分:1)

您可以使用or

的另一种方法
select * from employee where emp_name REGEXP '^[a or b or c]'

SQL Fiddle

答案 4 :(得分:0)

您可以为此使用正则表达式。您问题的解决方案是 select * from employee where emp_name REGEXP '^[ABC]'

SQL FIDDLE DEMO