SQL Oracle 9 : Recherche de texte
Bonjour,
j'ai une imprimante code barre qui ne supporte pas tous les caractères.
Comment trouver par une requête sql pas trop compliquée les enregistrements contenant ces caractères interdits ou ne contenant pas ceux autorisés qui sont pour rester simple les lettres de l'alphabet et les chiffres.
merci d'avance.
SQL Oracle 9 : Recherche de texte, utilisation de translate
Bonjour,
merci pour l'aide et excusez-moi de répondre un peu tardivement (débodé)
Un petit complément d'information car la requête ne fonctionne pas systématiquement.
En effet j'ai un certain nombre deligne qui sortent en erreur alors qu'elles ont des caractères valides. Ex. : "8A".
exemple sur dual :
Code:
1 2 3 4
| SELECT RAWTOHEX(translate(upper('8A'),
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ', chr(0))) as "résultat",
length((translate(upper('8A'), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ', chr(0)))) as "longueur"
FROM dual |
Ce qui prouve que cela ne renvoie pas une chaîne vide !
Merci de vos remarques.
Ce n'est pas urgent, mais j'aimerais bien résoudre définitivement ce petit problème.
SQL Oracle 9 : Recherche de texte (suite et fin)
Pour clôturer le sujet et comme '*' peut faire partie des caractères "utiles", il suffit juste de le remplacer par chr(0) et le tour est joué.
merci pour votre participation.