代码之家  ›  专栏  ›  技术社区  ›  Jamo

条件文本字段字符插入与SQL更新语句

  •  0
  • Jamo  · 技术社区  · 15 年前

    我需要有条件地更新SQL Server表中的字段。该字段包含各种状态类型的单字母指示器,所有这些都在该字段中。例如,“I”代表被保险人,“O”代表其他被保险人,“H”代表健康合格的人等,但作为一个复合物。字段可能不包含任何内容、任何字母或所有字母。例如,“IHO”或“HOI”或“O”或“OI”等。但是,任何给定的单个字母在字段中不应出现超过一次。

    应用程序正在基于唯一ID运行一组记录,并在给定记录唯一ID的情况下仅更新此字段。是否可以在单个SQL更新语句中完成等效的:

    如果此字段中已包含“i”,请不要执行任何操作;否则,请向现有的字母集添加“i”。

    …如果是这样(当然),那么更新语句会是什么样子?

    我远非SQL专家(显然),所以请温柔一点。:)

    1 回复  |  直到 15 年前
        1
  •  4
  •   SteveCav Flater    15 年前

    类似的东西

    UPDATE MyTable
    SET StatusTypes= StatusTypes+ 'I'
    WHERE UniqueID=5
    AND CHARINDEX('I', StatusTypes)=0