Le challenge 34 est arrivé. Il s’agit de rechercher dans une chaîne de caractères un motif composé de 2 mots avec une distance maximum d’un mot.
Par exemple si « SQL » et « Server » sont les 2 mots composants le motif recherché, une correspondance pourra être trouvé dans les chaîne de caractère suivantes : « Microsoft SQL Server 2008″ et « I like SQL and Server« .
De plus l’ordre des mots dans le motif n’a pas d’importance. Par exemple si le motif est composé des mots « SQL » et « Server » une correspondance peut être également trouvée dans la chaîne de caractère : « Exchange Server runs SQL« .
Règles importantes à respecter :
1. Aucune phrase ne contient de lettres accentuées ou de caractères spéciaux
- Elles ne peuvent contenir que les lettres alphabétiques de A à Z en minuscule ou majuscule.
- Les comparaisons de caractères ne sont pas sensibles à la casse.
- Les espaces multiples seront considérés comme des espaces simples.
- Une phrase sera composé au minimum d’un mot.
2. La définition d’un mot dans une phrase peut être une des suivantesÂ
- Une phrase peut correspondre à un seul mot
- Un mot commence au début d’une phrase et est suivant d’un blanc
- Un mot termine une phrase et est précédé d’un blanc
- Un mot est précédé et suivant d’un blanc
3. Il ne peut pas y avoir de phrases vides.
4. Les mots recherchés ne peuvent contenir de blanc et il ne peut pas y avoir 2 fois le même mot recherché dans un même motif.
5. La solution doit être classée en fonction des résultats des colonnes SearchID, TextID. Une seule occurrence {SearchID, TextID} ne doit apparaître dans le résultatÂ
6. La solution doit être composée d’une seule requête commençant par ‘SELECT’, ‘WITH’ ou ‘;WITH’Â
Â
Lots pour les gagnants :
Chaque gagnant se verra remettre un diplôme et un badge. Le grand gagnant se verra également remettre un T-Shirt.
Note : pour ceux ou celles qui ne seraient pas à l’aise avec l’anglais n’hésitez pas à me faire remonter vos questions sur ce billet.
Bon amusement !!
David BARBARIN (Mikedavem)
Elève ingénieur CNAM Lyon
MVP SQL Server