Votre requête est correcte. Il cherche les codes postaux commençant avec "rh".
En revanche, si vous voulez rechercher les codes postaux contenant la chaîne « rh » partout dans le domaine, vous pouvez écrire:
SELECT * from table WHERE postcode LIKE '%rh%'
Modifier:
Pour répondre à votre commentaire, vous peut utiliser l'un ou l'autre ou les %
et _
pour des recherches relativement simples. Comme vous l'avez déjà noté, %
correspond à n'importe quel nombre de caractères alors que _
correspond à un seul caractère.
Ainsi, afin de faire correspondre les codes postaux commençant par "RHX" (où x est un caractère) votre requête serait:
SELECT * from table WHERE postcode LIKE 'RH_ %'
(l'esprit l'espace après _
). Pour les modèles de recherche plus complexes, vous devez lire des expressions régulières.
Pour en savoir plus:
http://dev.mysql.com/doc/refman/5.1/en/pattern-matching.html
http://dev.mysql.com/doc/refman/5.1/en/regexp.html
Un grand merci pour votre réponse. Oui, il semble que la requête sélectionne tout champ de code postal commençant par 'RH'.Telle est la question que j'ai: Disons que je ne veux codes postaux qui commencent par RH1, par exemple: RH1 3JS RH2 7YH Mais ma requête serait également sélectionner: RH16 3NP RH17 3TH Est il y a un moyen d'arrêter la sélection après 3 (ou n'importe quel nombre) de caractères? Un grand merci – Dave
Un grand merci Anax pour le code et les liens, j'ai eu la majorité de la requête de travail comment je voudrais maintenant, acclame. – Dave