Chcę skopiować cały wiersz w nowej kolumnie, zastępując wszystkie znaki specjalne znakami -. mój kod jest poniżej.Znajdź i zamień wszystkie znaki specjalne w SQL
Mój projekt stół
select * from mycode
UPDATE mycode
SET newName = Replace(myname, '%[^0-9a-zA-Z]%', '-')
Robi kopię z mojego kodu, ale szczególnym charakterze nie otrzymują
Wynik
niestety nie ma czegoś takiego jak regex zastąpić. Życzysz sobie, aby kiedyś microsoft dodał tę funkcję ... –
może to pomóc http://stackoverflow.com/questions/1007697/how-to-strip-all-non-alphabetic-characters- from-string-in-sql-server – Sachin
Cóż, nie ma RegEx, który jest fabrycznie zainstalowany. Można jednak zainstalować funkcje RegEx 'CLR'. Wytyczne można znaleźć tutaj: https://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/ Zwykle uważam je za bardzo przydatne , przynajmniej zastąp. –