2016-05-16 16 views
1

In Standard regex, wenn ich diesen Ausdruck haben [@][1-9A-Za-z]+ dann findet, ist zwei Spiele in hier:Regex in SSMS für @

Hello @world you are better then @2world honestly. 

Es ist wie in SSMS scheint die @ ist ein regulärer Ausdruck Operator - wie ändere ich mein Ausdruck um den Escape-Wert für @ zu erhalten?


note
Diese Funktionalität in Suche unterstützt wird & ersetzen

enter image description here

+0

Sie setzen Sie das at-Symbol bereits in Klammern. Funktioniert das nicht für dich? Können Sie Ihre Anfrage anzeigen? –

+0

Der AFAIK-Sql-Server unterstützt regEx nicht außerhalb einer clr-Funktion. –

+0

dies würde nicht in einer Abfrage funktionieren ... es ist in Find & Replace, wo eine vollere Version von Regex implementiert ist – whytheq

Antwort

2

Try it- \ zu entkommen @ [1-9a-Za-z] +

+0

Danke - obwohl ich bereits entschieden habe, es macht mehr Sinn, die '.sql' Datei zu speichern - öffnen Sie es in Notepad ++ und Standard Regex verwenden. Dies ist ein weiteres MS-Phänomen, bei dem ich "Warum?" Frage. – whytheq