Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 12h09   #1
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 1
Points : 1
Par défaut [T-SQL] : Fonction permettant d'extraire les chaînes contenant des caractères autre que chiffres/lettres

Bonjour,

Je cherche en effet une fonction permettant d'extraire les chaînes contenant des carractères autre que A->Z ou 0->9

Exemple : Si j'ai
'ABC01'
'AbC01'
'A C01'
Je doit extraire :
'AbC01'
'A C01'

J'ai donc pensé à la fonction "like" en effectuant ce type de traitement :

Code :
SELECT X FROM Ma_Table WHERE X NOT LIKE '[A-Z0-9]*'
Mais cela ne fonctionne pas.
Quelqu'un pourrait me débloquer ?

Je vous en remercie par avance.

Bonne journée à vous tous
Amieno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 17h35   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Le caractere * n'est pas compris comme caractere de repetition dans le motif recherché par l'operateur like.
Je crois qu'il n'existe pas de caractere ayant cette fonction pour LIKE.
LIKE accepte
le joker 1 caractere : "_"
le joker multi-caractere : "%"
les intervalles comme : [A-Z0-9]
et les "interdictions" : "^" suivi du caractere ou de l'intervalle
Par exemple pour trouver un caractere hors de l'intervalle [A-Z0-9]
il doit correspondre à [^A-Z0-9]
Trouver une chaine le contenant , c'est trouver ce caractere n'importe ou dans la chaine :
Code :
SELECT X FROM Ma_Table WHERE X LIKE '%[^A-Z0-9]%'
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 14h38   #3
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 1
Points : 1
C'est exactement ce que je cherchais... Merci chef
Amieno est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h52.


 
 
 
 
Partenaires

Hébergement Web