Mysql 如何编写sql查询来选择可能包含任何一个元音的名称?
我正在尝试查询一个包含大约2000个条目的数据库。我想选择名称中可能包含任何一个元音的条目 我试着使用下面的查询,但它给了我那些按顺序包含所有给定字符的条目Mysql 如何编写sql查询来选择可能包含任何一个元音的名称?,mysql,Mysql,我正在尝试查询一个包含大约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 '%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
WHEREusername
notregexp'a | e | i'中选择*