Ich möchte alle Zeile in neue Spalte kopieren und dabei alle Sonderzeichen durch - ersetzen. Mein Code ist unten.Alle Sonderzeichen in SQL suchen und ersetzen
Mein Tischdesign
select * from mycode
UPDATE mycode
SET newName = Replace(myname, '%[^0-9a-zA-Z]%', '-')
Es Kopie mit meinem Code bekommen, aber die Sonderzeichen werden nicht ersetzt
Ergebnis
Leider nicht so etwas ersetzen Sie diese Abfrage wie regex ist es tun zu schaffen. Wünschen Sie eines Tages Microsoft wird diese Funktion hinzufügen ... –
dies kann http://stackoverflow.com/questions/1007697/how-to-strip-all-non-alphabetic-characters-from-string-in-sql-server helfen – Sachin
Nun, es gibt keine RegEx, die vorinstalliert ist. Sie können jedoch 'CLR'-RegEx-Funktionen installieren. Richtlinien finden Sie hier: https://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/ Ich finde sie in der Regel sehr nützlich zumindest ersetzen. –