Sélection de chiffres sur varchar2
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.
Code:
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 que la requête se déroulera dans l'ordre d'écriture?
Est-ce la bonne manière de faire un contrôle?
Merci pour vos réponses.