Bonjour

Je viens de trouver des caractères posant problème dans un champ varchar de ma table catalogue.
Un champ "notes" avait quelques lignes comprenant le caractères char(31).
J'ai pu retrouver ces lignes avec:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT codebarre, notes FROM dbo.catalogue c WHERE c.notes like '%' + char(31) + '%'
Mais je me dis qu'il pourrait y avoir d'autres problèmes du même type.
Je pourrais faire autant de requêtes que nécessaires de 1 à 30 ( hors 10 et 13 ) mais je me dis qu'il y a surement une autre solution.
J'ai tenté avec [char(1)-char(30)] mais évidemment , c'est pas bon.

Dois-je faire plusieurs requêtes ? Ou une solution plu simple est-elle possible ?

Papy !


Trouvé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT codebarre, notes FROM dbo.catalogue c WHERE c.notes like '%[' + char(0x01) + '-' + char(0x1F) + ']%'