2010-01-02 245 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