MySQL在两个字母之间搜索
我有一个很长的公司名称列表,但我只希望结果集只返回以字母a-E开头的公司 这可能吗?尝试使用LIKE 或REGEXPMySQL在两个字母之间搜索,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 _
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].*$'