理想情况下,您可以使用如上所述的C#+ LINQ之类的应用程序语言来执行此操作。
但是,如果您仅想在T-SQL中执行此操作,一种使事情变得更整洁的方法是首先创建一个表,其中包含要删除的所有标点符号。
CREATE TABLE Punctuation ( Symbol VARCHAr(1) NOT NULL)INSERT INTO Punctuation (Symbol) VALUES('''')INSERT INTO Punctuation (Symbol) VALUES('-')INSERT INTO Punctuation (Symbol) VALUES('.')接下来,您可以在SQL中创建一个函数,以从输入字符串中删除所有标点符号。
CREATE FUNCTION dbo.fn_RemovePunctuation( @InputString VARCHAr(500))RETURNS VARCHAr(500)ASBEGIN SELECt @InputString = REPLACE(@InputString, P.Symbol, '') FROM Punctuation P RETURN @InputStringENDGO
然后,您可以在UPDATE语句中调用该函数
UPDATE tblMyTable SET FieldName = dbo.fn_RemovePunctuation(FieldName)



