Comment puis-je savoir sur Oracle 8.1.7, si un varchar contient le caractère retour chariot.
8.1.7 ne gère pas regexp_like.
Comment puis-je savoir sur Oracle 8.1.7, si un varchar contient le caractère retour chariot.
8.1.7 ne gère pas regexp_like.
En utilisant instr cela doit être possible![]()
et CHR.Envoyé par plaineR
Laly.
In the heart of the truly greats, perfection is never achieved but endlessly pursued.
Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)
Là les mecs vous ne faites guère avancer le schmilblick !
Quitte à répondre, autant donner une réponse complète, sinon l'intervention n'est qu'à moitié utile.
Bon je me lance ! (j'ai intérêt à assurer)
Le "retour chariot" dépend du système d'exploitation.
En particulier, c'est le caractère N° 10 sous Unix, et c'est la combinaison des caractères N° 13 et N°10 sous Windows.
vous renverra soit 0, soit un nombre positif suivant respectivement que votre chaîne ne contient pas ou contient un retour chariot à la Windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT instr(lachaine, chr(13) || chr(10)) FROM latable;
Oui, c'est vrai que j'aurais pu préciser le code du retour chariot... Mais je pensais qu'en ayant fait une recherche avancée sur le forum (pré requis de tout bon posteur
), il avait eu cette information et qu'il ne lui manquait que la petite étincelle pour détecter ce retour chariot dans sa chaîne.
![]()
Ok, cela partait d'une incompréhension de la fonction chr, je croyais qu'elle convertissait le nombre rentré et non qu'elle donnait son équivalent dans le système de codage de l'OS.
Merci pour l'aide.
Partager