TSQL Challenge 34

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’ 

>> Voir le challenge complet

 

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

Laisser un commentaire