Bonjour
J'ai une table avec une colonne TEXT qui contient des chaînes de caractères plus ou moins longues.
Je dois sélectionner toutes les lignes pour lesquelles la valeur commence par une parenthèse ouvrante et se termine par ' import)', et ne contenant aucune parenthèse à l'intérieur. Typiquement:
(Bonjour (machin) import)
ne doit pas être sélectionné.
J'ai écrit le SQL suivant:
Malheureusement, si la requête ne présente pas d'erreur, elle me retourne des lignes incorrectes avec des parenthèses en milieu de chaîne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 WITH S (R) AS ( SELECT Cast(notes AS VARCHAR(1000)) R FROM catalogue WHERE Cast(notes AS VARCHAR(1000)) LIKE '(% import)' ) SELECT COUNT(R), R FROM S WHERE R LIKE '([^(]% import)' AND R LIKE '([^)]% import)' GROUP BY R GO
Quelqu'un pourrait-il me dire où est l'erreur svp ??
Papy !
Partager