2017-08-02 2 views
1

Je reçois une erreur concernant la syntaxe suivante utilisée pour la correspondance de motif:SPECIAL - SEARCHING PERSONNAGES SQL Server 2008

'%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9][0-9][0-9][0-9][0-9][0-9]' 

SQL Server 2008 n'aime pas la partie [.-].

Quelle est la syntaxe correcte lorsque vous cherchez seulement un point ou un trait d'union comme séparateur de segment?

Merci

+0

Assurez-vous de leur échapper. '[\ .-]' – Rigidity

+0

Où utilisez-vous ceci, une clause similaire? – scsimon

+0

@scsimon Oui, dans le cadre d'une clause LIKE –

Répondre

0

Vous devez probablement juste pour échapper au trait d'union ...

WHERE SomeColumn LIKE '%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9][0-9][0-9][0-9][0-9][0-9]' ESCAPE '!'