Bonjour à tous,
J'ai une variable @s de type varchar. Par une requête SQL, je souhaiterais savoir si elle contient au moins 3 parties non vides (de caractères alpha, chiffres, symboles...) séparés par 2 underscores : a_b_c
Je suis arrivé à vérifier la présence de 2 underscores et au moins 5 caractères au total :
Mais cela ne me garantit pas que les 3 parties sont non vides. La variable peut valoir ceci, à tort : abcefg__
Code : Sélectionner tout - Visualiser dans une fenêtre à part len(@s) >= 5 and len(@s) - len(replace(@s, '_', '')) >= 2
Idem pour ce code :
Je souhaiterais ne pas avoir recours aux SQL CLR (regex), ni à une usine à gaz (gros curseur...). Et lister tous les caractères possibles et imaginables dans les parties non vides ne me parait pas exploitable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part @s like '%[_]%[_]%'
Merci bcp d'avance![]()
Partager