gpt4 book ai didi

sql - 仅在与其他字符不相邻时替换sql中的字符串

转载 作者:行者123 更新时间:2023-12-02 04:03:15 24 4
gpt4 key购买 nike

我正在使用MSSQL 2008替换某些列中的值。我当前的查询是:

UPDATE table  
SET name = replace(name, 'old', 'new')

我想知道,当“旧”与其他字符不相邻时,是否只能用"new"替换“旧”。那就是:只有当它实际上以“旧”的形式出现时
这将确保例如“大胆”不会变成“新奇”

目前,我正在通过JDBC检索结果,在定界符(,)处分割字符串,然后检查字符串是否等于“old”。如果是这样,我想替换为"new"。检索所有结果并将其发送回将花费很长时间,因此,如果仅通过发送包含“旧”和"new"的SQL语句就可以了,那么 会很棒!

记录应替换的位置:
  • 'old,blabla blabla,bla'
  • 'blabla,old,blabla'
  • 'blabla,bla old,blabla'
  • 'blabla,blabla,old'
  • 'blabla,bla old bla'

  • 记录不应替换的位置:
  • 'blaold,blabla'
  • 'blabla,oldbla'
  • 最佳答案

    在子句中使用空格。

    更新[您的表]
    SET名称= replace(名称,'旧','新')
    WHERE名称='旧'

    关于sql - 仅在与其他字符不相邻时替换sql中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080632/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com