当前位置: 首页 > 面试题库 >

SQL Server:如何从字段中删除标点符号?

仇正平
2023-03-14
问题内容

有人知道一种从SQL Server的字段中删除标点符号的好方法吗?

我在想

UPDATE tblMyTable SET FieldName = REPLACE(REPLACE(REPLACE(FieldName,',',''),'.',''),'''' ,'')

但是当我打算删除大量不同的字符时,这似乎有点乏味,例如:!@#$%^&*()<>:“

提前致谢


问题答案:

理想情况下,您可以使用如上所述的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)
AS
BEGIN
    SELECT
        @InputString = REPLACE(@InputString, P.Symbol, '')
    FROM 
        Punctuation P

    RETURN @InputString
END
GO

然后,您可以在UPDATE语句中调用该函数

UPDATE tblMyTable SET FieldName = dbo.fn_RemovePunctuation(FieldName)


 类似资料:
  • 问题内容: 我遇到了WordPress模板的轻微编码问题。这是我在模板中使用的代码: 在我的函数中,我使用它来剥离标签并仅从允许的标签中获取内容。 问题:我使用上面的代码从内容中剥离了标签,但是WordPress已经将图像标签放在段落中。因此结果是空段标记,其中图像被剥离。 只是为了清理我的代码和无用的空标签。我的问题是如何删除空的段落标签? 在此先多谢!:) 问题答案: 使用此正则表达式删除空的

  • 本文向大家介绍使用JavaScript从字符串中删除标点符号,包括了使用JavaScript从字符串中删除标点符号的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个字符串,并从字符串中删除所有特殊字符,而在结果字符串中仅保留字母和数字。 输入 输出 因为我们删除了所有标点符号和空格 示例 以下是代码- 输出结果

  • 我有一个像上面一样的pojo 用于创建json请求对象的代码如下: 我只是想通过不删除任何上述代码从args中删除userIds。 提前谢谢。

  • 问题内容: 例如: 我可以这样做吗? 问题答案: 一个非常简单的实现是: 并继续添加任何其他类型的标点符号。 一种更有效的方法是 编辑:这里有关于效率和其他实现的更多讨论: 在Python中从字符串中删除标点符号的最佳方法

  • 我试图找出从字符串中删除所有标点符号和空格的正确方法,但保留撇号不变,例如: 不会留下来,但“欲望”会变成“欲望”。 我试过使用

  • 问题内容: 我试图使用Java中用户的输入来获取一个句子,并且我需要使其小写并删除所有标点符号。这是我的代码: 我似乎找不到任何方法来删除所有非字母字符。我尝试过使用regexes和迭代器没有任何运气。谢谢你的帮助。 问题答案: 首先删除所有非字母字符,将其折叠为小写字母,然后分割输入,在一行中完成所有工作: 最初在输入中留有空格,因此拆分仍将起作用。 通过 在 拆分 之前 删除垃圾字符,可以避免