MySQL在两个字母之间搜索

MySQL在两个字母之间搜索,mysql,sql,select,Mysql,Sql,Select,我有一个很长的公司名称列表,但我只希望结果集只返回以字母a-E开头的公司 这可能吗?尝试使用LIKE 或REGEXP SELECT * FROM tableName WHERE CompanyName REGEXP '^[A-E]'; 其他 您还可以使用一个简单的字符串比较 SELECT * FROM Companies WHERE CompanyName >= 'a' AND CompanyName < 'f'; -- to be sure to get _

我有一个很长的公司名称列表,但我只希望结果集只返回以字母a-E开头的公司

这可能吗?

尝试使用LIKE

或REGEXP

SELECT * 
FROM   tableName
WHERE  CompanyName REGEXP '^[A-E]';
其他


您还可以使用一个简单的字符串比较

SELECT *
FROM Companies 
WHERE CompanyName >= 'a'  
  AND CompanyName <  'f';  -- to be sure to get _all_ companies on 'E' 

.

公司名称以A开头,E使用左键。如果你需要以结尾,那么你也可以使用RIGHT


你试过什么?表结构?很有可能得到结果,但由于缺乏信息而无法回答。@Wesley请查看此项。它在运算符和左边使用。根据解释计划,您可以选择最适合您的需求:目前还不清楚使用此解决方案是否可以使用公司名称上的索引。似乎这是列出的提供一系列字母的最简单方法。
SELECT * FROM mytable WHERE company_name < 'F';
SELECT *
FROM Companies 
WHERE CompanyName >= 'a'  
  AND CompanyName <  'f';  -- to be sure to get _all_ companies on 'E' 
SELECT * 
FROM   YOURTABLE
WHERE  LEFT(CompanyName,1) IN ('A', 'E')
;
SELECT name FROM TABLE_NAME WHERE name BETWEEN 'a' AND 'e'
SELECT Name FROM Employees WHERE Name REGEXP '^[A-E].*$'