SQL server – RegEx – Filtern von Zeilen mit Junk-character

In meinem Tisch haben bestimmte Zeilen in bestimmten Spalten Trödelzeichen wie Ё 㺞 稹 㾸 䐶 ꖆ 㩜 癈 ῤ. Ich versuche, solche Zeilen wie unten herauszufiltern:

SELECT Col1, Col2, Col3 FROM MyTable WHERE Col2 NOT LIKE '%[REGEX]%' 
  1. Gibt es einen besseren Ansatz?
  2. Wenn nein, können Sie mir bitte helfen, korrekte REGEX zu erzeugen? Ich möchte keine Aufzeichnungen, wo Col2 alles andere als alphanumerische character, Interpunktionen und einen Raum hat.

SQL server unterstützt keine ordnungsgemäßen RegExs im LIKE .

Die Muster-Syntax unterstützt Negation ( ^ ) und Bereiche oder Sätze von character, obwohl Sie so etwas wie ..

 WHERE Col2 LIKE N'%[^0-9A-Za-z .,;:]%' collate Latin1_General_BIN 

Phil Factor bot eine mögliche Lösung an – seine andere Arbeit ist sehr gut lesbar, und er kennt sein Zeug!

Siehe: http://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/