如何编写SQL查询来选择可能包含任何一个元音的名称?

时间:2015-06-29 11:52:00

标签: mysql

我试图用大约2000个条目查询数据库。我想选择名称可能包含任何一个元音的条目。

我尝试使用以下查询,但它为我提供了包含该顺序中所有给定字符的条目。

Task<string[]>

如何修改上述查询以选择名称可能至少包含任何元音的条目。

5 个答案:

答案 0 :(得分:2)

尝试使用SQL Server:

SELECT * FROM myTable WHERE name LIKE '%[AEIOU]%';

答案 1 :(得分:1)

在SQL Server中,您可以这样做:

where name like '%[aeiou]%';

在MySQL中,你会用正则表达式做类似的事情。

答案 2 :(得分:1)

像这样使用OR

这适用于SQL Server和MySql。

select * from myTable where name like '%a%' OR name like '%e%' OR name like '%i%';

答案 3 :(得分:1)

我希望这可以帮助你......

 SELECT * FROM myTable WHERE name REGEXP 'a|e';
 or.....
 SELECT * FROM myTable WHERE name REGEXP 'a|e|i';

答案 4 :(得分:0)

使用LIKEOR

<强>查询

select * from myTable
where name like '%a%'
or name like '%e%'
or name like '%i%'
or name like '%o%'
or name like '%u%'