2010-01-02 8 views
0

J'ai besoin d'une requête SQL que je peux exécuter pour extraire certaines données. Voici les détails:MYSQL Query Help

  • DB Type: MySQL
  • DB Nom: adminDB
  • Nom de la table: LICENSEINFO
  • Nom du champ: LicenseNumber

Ainsi, les données dans les regards de colonne LicenseNumber comme ceci: (ceci est juste un échantillon il y a 300.000 dossiers)


SSCY-334-0W2-5AA

SSCY-238-2W1-5F9

SSCY-378-0W5-5BD

SSCY-312-061-5PO

SSCF-323- 0R2-5FW

SSCF-548-2U1-5OL

SSCF-332-0G5-5BY

SSCF-398-041-5PE


Je dois extraire tous les documents qui ont SSCF dans le LicenseNumber

J'ai essayé constructeur de requête dans SQLYog mais je recevais des erreurs de syntaxe. Est-ce que quelqu'un peut écrire cette requête pour moi?

grâce

Répondre

2

En supposant que les lettres sont toujours au début:

SELECT * FROM licenseinfo WHERE LicenseNumber LIKE 'SSCF%' 

Si vraiment vous ne signifie pas que le texte « SSCF » peut être partout dans le numéro de licence, vous pouvez utiliser LIKE « % SSCF % 'à la place, mais si vos données d'échantillon sont représentatives, je pense que cela retournera les mêmes résultats mais sera plus lent.

+2

S'il y a un index sur LicenseNumber fixe la version avant utilisera la clé. Sinon, vous ne recevrez aucune aide de l'index. –

+0

@Epsilon Prime: +1 point positif. Cela pourrait rendre la différence de vitesse assez grande. –

+0

Merci beaucoup! Ça a marché! – DevCompany

2

Je pense que cela devrait fonctionner:

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

Merci beaucoup! Ça a marché! – DevCompany