Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 04/05/2011, 10h18   #1
Membre éclairé
 
Avatar de bombseb
 
Inscription : juillet 2005
Messages : 388
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 388
Points : 312
Points : 312
Par défaut Fonction IsLetter ()

Bonjour,

J'ai vu qu'il y avait une fonction IsNumeric pour savoir si une chaine contient un numérique, mais j'aimerais savoir s'il existait une fonction pour savoir si une chaine contient une lettre (et pas un numérique)

J'ai bien pensé à tester si IsNumeric me renvoyait zéro, mais ca ne me convient pas car cette fonction renvoie zéro aussi pour les caractères comme # (par exemple)

d'où ma question, existe t-il une fonction IsLetter () ?

Merci d'avance pour votre aide

edit :

actuellement je suis obligé de faire comme ca :

Code :
upper (LEFT (codeessai, 1)) IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
et je trouve pas ca terrible...
bombseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h34   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Non, il n'existe pas de telle fonction, mais sur le principe, vous pouvez faire ceci :

Code SQL :
1
2
3
4
 
SELECT  *
FROM MaTable
WHERE MaColonne BETWEEN 'a' AND 'z'

(n'acceptera pas 'Z#abc'...)

ou cela :

Code SQL :
1
2
3
4
 
SELECT  *
FROM MaTable
WHERE MaColonne LIKE '[a-Z]%'

à adapter en fonction de votre collation (qu'il sera peut être utile de modifier, quelle est-elle ?), du contenu potentiel de vos données et de ce que vous voulez filtrer exactement.
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h39   #3
Membre éclairé
 
Avatar de bombseb
 
Inscription : juillet 2005
Messages : 388
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 388
Points : 312
Points : 312
aaahh super !

Merci beaucoup !
bombseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h26   #4
Membre éclairé
 
Avatar de bombseb
 
Inscription : juillet 2005
Messages : 388
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 388
Points : 312
Points : 312
un autre petite question :

Comment tester avec le like si les caractères n°2 à n°4 soient bien des numérique ?

y'a pas mieux que ca ?

Code :
LIKE '[A-Z][1-9][1-9][1-9][1-9]'
bombseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h14   #5
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 668
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 668
Points : 8 718
Points : 8 718
Bonjour,

Non, pas mieux.
Cela dit c'est [0-9] pour les chiffres, pas seulement [1-9]

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h26   #6
Membre éclairé
 
Avatar de bombseb
 
Inscription : juillet 2005
Messages : 388
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 388
Points : 312
Points : 312
rah oui heureusement que tu me le dis....

Merci
bombseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h26   #7
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Cela dit aussi, avec votre pattern, vous testez également le cinquième caractère
aieeeuuuuu 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 10h48.


 
 
 
 
Partenaires

Hébergement Web