mysql - 选择从此字母开始的数据?

标签 mysql

select * from airports 
where field_name
like %A% and field_name like %B% and field_name like %C% and field_name like %D%
and field_name like %E% and field_name like %F% and field_name like %G% 
and field_name like %H% and field_name like %I% and field_name like %J%
and field_name like %K% and field_name like %L% and field_name like %M%
and field_name like %N% and field_name like %O% and field_name like %P% 
and field_name like %Q% and field_name like %R% and field_name like %S%
and field_name like %T% and field_name like %V% and field_name like %U%
and field_name like %W% and field_name like %Y% and field_name like %Z%

最佳答案

您的列缺少 where 关键字,而是使用 or 条件代替 and

类似这样的事情:

select * from airports where 
column_name like 'A%' or column_name like 'B%' ......

此外,如果您想检查列名称是否以特定字母开头,那么通配符应该位于最后,例如

column_name like 'A%'

或者更好地使用正则表达式:

WHERE column_name REGEXP '^[A-Z]'

关于mysql - 选择从此字母开始的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384227/

相关文章:

php - 存储数据库,同时访问的良好模式

php - InnoDB中具有表锁的MySQL/InnoDB事务

php - 在mysql数据库中获取值时出现奇怪的字符

mysql - Hibernate转义 ":"字符

mysql - SUM MySQL 中出现不正确的小数

php - 如何从cakePHP中的连接表中不可用的表中获取数据

php - 用户提交的链接 - 使用 PHP、MySQL 存储

mysql - 在 where 子句中指定多个项目

mysql - 在 MYSQL 中分组之前如何对数据进行排序

php - 两列上的MySQL内部连接