Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何编写sql查询来选择可能包含任何一个元音的名称?_Mysql - Fatal编程技术网

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

Mysql 如何编写sql查询来选择可能包含任何一个元音的名称?,mysql,Mysql,我正在尝试查询一个包含大约2000个条目的数据库。我想选择名称中可能包含任何一个元音的条目 我试着使用下面的查询,但它给了我那些按顺序包含所有给定字符的条目 select * from myTable where name like '%a%e%i%'; 如何修改上述查询以选择名称可能至少包含任何元音的条目。在SQL Server中,您可以执行以下操作: where name like '%[aeiou]%'; 在MySQL中,您可以使用正则表达式执行类似的操作。在SQL Server中尝试

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

我试着使用下面的查询,但它给了我那些按顺序包含所有给定字符的条目

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

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

在SQL Server中,您可以执行以下操作:

where name like '%[aeiou]%';

在MySQL中,您可以使用正则表达式执行类似的操作。

在SQL Server中尝试以下操作:

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

像这样使用

这将适用于SQL Server和MySql

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

像和或一样使用

查询

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

我希望这能帮助您……

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

mysql sql server。你用的是哪一个?谢谢:)你能告诉我如何选择不包含这些元音的名字吗。。我指的不是这种情况?从
users
WHERE
username
notregexp'a | e | i'中选择*