1
votes

Comment faire une requête SQL qui recherche des nombres dans un champ de seulement 6 caractères et commence par le nombre 5?

Voir le code suivant:

select no_
from dbo.customer
where no_ like '5%%%%%'

sql

0 commentaires

3 Réponses :


3
votes

Use:

select no_ from dbo.customer where no_ like '5_____'

opérateur LIKE reconnaît deux caractères génériques:

  • % - Le signe de pourcentage représente zéro, un ou plusieurs caractères
  • _ - Le trait de soulignement représente un seul caractère


1 commentaires

Parfait! J'ai cherché toutes les phrases auxquelles je pouvais penser, y compris ma question ci-dessus, en vain. Merci.



1
votes

Eh bien, vous feriez:

 select no_ from dbo.customer where no_ like '5_____'

% est un caractère générique qui correspond à n'importe quel nombre de caractères, y compris aucun.

Si vous veulent garantir exactement 6 caractères également:

 select no_ from dbo.customer where no_ like '5%'

_ est un caractère générique qui correspond exactement à un caractère.


0 commentaires

0
votes

J'ajouterais également isnumérique

select no_ from dbo.customer where no_ like '5_____' and ISNUMERIC(no_) = 1


0 commentaires