Bonjour,
j'ai une table contenant un champs alphanumerique "etatpro", et je voudrais extraire les enregistrement contenant que du numérique dans ce champs.
Bonjour,
j'ai une table contenant un champs alphanumerique "etatpro", et je voudrais extraire les enregistrement contenant que du numérique dans ce champs.
Bonjour,
Quelle version de Firebird ? http://www.firebirdfaq.org/faq139/
ma question suivante : dans une procédure/ vue (donc utilisation d'un code tel qu'indiqué dans le lien) ou dans une requête SQL (utilisation de SIMILAR TO) ?
par exemple
note : c'est les seules expressions que j'ai réussi correctement (autre que les exemples alphanumériques) et je n'ai pas réussi l'emploi de IGIT: etc ... encore une chose sur laquelle il me faudra plancher un jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT 'True' FROM RDB$DATABASE WHERE '123' SIMILAR TO '[0-9]{3}'; // 3 obligatoires true SELECT 'True' FROM RDB$DATABASE WHERE '1234' SIMILAR TO '[0-9]{3}'; // 3 obligatoires faux résultat vide SELECT 'True' FROM RDB$DATABASE WHERE '1234' SIMILAR TO '[0-9]{3,}'; // 3 au minimum true SELECT 'True' FROM RDB$DATABASE WHERE '12.34' SIMILAR TO '[0-9.]{3,}'; // 3 au minimum true plus point décimal
surchargé !
Donc
devrait fournir la réponse correcte si firebird 2.5 : à tester avec ta base (j'ai pas de jeu d'essais sous la main)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM MATABLE WHERE MONCHAMP SIMILAR TO '[0-9]{1,}'
en dessous de firebird 2.5 et son SIMILAR TO reste aussi la possibilité des UDF
NOTE aux lecteurs : toute expressions régulière FIREBIRD que vous connaitriez serait bonne à mettre en exemple pour ma culture perso avant que j'ai un planning moins chargé
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonjour sergio,
ça marche à merveille, merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 update PRODUIT set etatpro='.' where (etatpro similar to '[0-9]{1,}'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager