Bonjour,
Je dois lors d'une requête SQL sélectionner les agents dont une séquence du numéro de contrat est comprise entre 00 et 99. Or il se peut que des lettres soient insérées à la place (c'est un champs varchar).
Je pensais donc effectuer un contrôle au préalable pour vérifier qu'il s'agisse bien de chiffres.
Est-ce que la requête se déroulera dans l'ordre d'écriture?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select * from table_agent where SUBSTR(num_contrat,7,2) LIKE '%[^0-9]%' AND SUBSTR(num_contrat,7,2) BETWEEN 00 AND 99
Est-ce la bonne manière de faire un contrôle?
Merci pour vos réponses.
Partager