当前位置: 首页 > 知识库问答 >
问题:

替换字符串中重复的特殊字符-MySQL

丁景山
2023-03-14

如何用单个字符替换n/重复字符?所有特殊字符!@$%^

字符串示例:

  • 这太棒了!!!!!!!!!
  • ''''''看看这个!!!!"'
  • $$$$$$$钱$$$$$$$
  • ,,,,,,,,,来吧''''''''''''

期望输出:

  • 太棒了

共有2个答案

殷轶
2023-03-14

让我们尝试以下方法:

([&*()_\-+={}[\];:!@#$%^'",<.>\/?\\|~])+$1

PS:首先,您应该使用SQL中的适当查询来检索所需的数据。查询的标准格式如下:

SELECT <col-name> FROM <table>

然后您必须更新它并向数据库发送更新查询。

有关更多信息,请参阅以下链接:

>

  • 检索查询

    更新查询

    这些问题可能有不止一个解决方案。

  • 糜征
    2023-03-14

    根据上面的人的建议,我想出了这个:

    SELECT REGEXP_REPLACE('''''''look at this!!!!!''''', '([$!&*_;:@#+\'=%^,<.>/?|~])\\1+', '$1');
    

    如前所述,它捕获第一组中的每个事件,并替换为单个字符。在v8上测试。0,似乎适用于您的示例。

     类似资料:
    • 问题内容: 我正在使用urllib从网站获取html字符串,并且需要将html文档中的每个单词放入列表中。 这是我到目前为止的代码。我不断收到错误消息。我还复制了以下错误。 这是错误。 问题答案: str.replace是您要执行的操作错误的函数(除了使用不正确之外)。您想用空格代替集合的任何字符,而不是用单个空格代替整个集合(后者是replace的作用)。您可以使用以下翻译: 这将创建一个映射,

    • 我有下一个字符串: 我想替换所有出现的,问题是当有特殊字符(例如: 可以由任何< code >字符串替换。 有什么办法可以解决这个问题吗?

    • 我有一个包含以下列的表: 然后,我手动将更新sql编写为 现在,这个解决方案对我来说并不现实。我查看了以下与Regex相关的链接和它周围的其他链接。 更新和替换字符串的一部分 https://www.codeproject.com/questions/456246/replace-special-characters-in-sql 我如何编写能够处理所有这些特殊字符的更新sql?

    • 给定一个包含项a和B的字符串M,我想用每个a来代替B,用每个B来代替a来代替M'。天真地,人们会尝试用B代替A,然后用A代替B,但在这种情况下,M'只包含A。我可以想到替换这些项,并记录它们的位置,这样这些项就不会再被替换了。当我们只有A和B可以替换时,这是有效的。但是如果我们需要替换两个以上的项,而且它们的长度不同,那么这就变得很棘手了。 所以我想这样做: 我们将M作为输入字符串,并将R=[(x

    • 有没有办法用gsub替换R中的特殊字符串?我有几列里面有,我想把它改为,但是gsub不起作用 下面是一个例子: 我收到以下输出: