3

会社名の長いリストがありますが、結果セットがAEという文字で始まる会社のみを返す結果のみが必要です。

それは可能ですか?

4

5 に答える 5

4

使ってみてくださいLIKE

SELECT *
FROM   tableName
WHERE  CompanyName LIKE 'A%' OR
       CompanyName LIKE 'B%' OR
       CompanyName LIKE 'C%' OR
       CompanyName LIKE 'D%' OR
       CompanyName LIKE 'E%' 

またはREGEXP

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

その他

于 2013-01-21T07:07:34.303 に答える
2

単純な文字列比較を使用して (また) 行うこともできます。

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

単純な SQLfiddle

于 2013-01-21T07:10:19.153 に答える
1

で始まりAEを使用する会社名LEFT。で終わる必要がある場合はRIGHT、同様に使用できます。

SELECT * 
FROM   YOURTABLE
WHERE  LEFT(CompanyName,1) IN ('A', 'E')
;
于 2013-01-21T07:21:04.177 に答える
1
SELECT name FROM TABLE_NAME WHERE name BETWEEN 'a' AND 'e'

また

SELECT Name FROM Employees WHERE Name REGEXP '^[A-E].*$'
于 2014-05-08T08:29:42.660 に答える
0
SELECT * FROM mytable WHERE company_name < 'F';
于 2013-01-21T07:09:44.277 に答える