2010-01-02 288 views
0

我需要得到一個SQL查詢,我可以執行以提取某些數據。下面是詳細信息:MYSQL查詢幫助

  • DB類型:MySQL
  • DB名稱:adminDB
  • 表名:licenseinfo
  • 字段名稱:LicenseNumber

所以在LicenseNumber列長相數據像這樣:(這只是一個樣本有300,000條記錄)


SSCY-334-0W2-5AA

SSCY-238-2W1-5F9

SSCY-378-0W5-5BD

SSCY-312-061-5PO

SSCF-323-329 0R2-5FW

SSCF-548-2U1-5OL

SSCF-332-0G5-5BY

SSCF-398-041-5PE


我需要提取具有SSCF的所有記錄LicenseNumber

我試着在SQLyog的查詢生成器,但我得到的語法錯誤。

有人可以爲我寫這個查詢。

感謝

回答

2

假設字母總是在一開始:

SELECT * FROM licenseinfo WHERE LicenseNumber LIKE 'SSCF%' 

如果你確實意味着文本「SSCF」可以隨時隨地的許可證號,您可以使用LIKE「%SSCF %',但如果您的示例數據具有代表性,我認爲這將返回相同的結果,但速度較慢。

+2

如果在固定在前版本將使用密鑰對LicenseNumber的索引。否則,您將無法從索引獲得幫助。 – 2010-01-02 21:02:09

+0

@Epsilon Prime:+1好點。這可能會使速度差異相當大。 – 2010-01-02 21:17:51

+0

非常感謝!有效! – DevCompany 2010-01-02 21:47:43

2

我認爲這應該工作:

select * from licenseinfo where LicenseNumber like 'SSCF%' 
+0

非常感謝!有效! – DevCompany 2010-01-02 21:48:16