【发布时间】:2020-09-12 08:58:25
【问题描述】:
在我的表中错误地存储了多个引号。假设某个时间两个双引号存储在项目名称中,例如 Alzheimer''s Disease (AD) 或 Alzheimer'''s Disease (AD) 或 Alzheimer'''''''''s Disease (AD)。
现在我想执行一个 SQL 查询,该查询将在 itemname 列中找到多个单引号并将这些多引号替换为单引号。
这样我可以用单引号更新双引号
UPDATE MyTable
SET ItemName = REPLACE(ItemName, '''', ''')
我认为上述声明不会做我想做的事。
我想查找多个引号并将其替换为单引号。
如果有两个引号或8个引号或5个引号表示多个引号。项目名称列中的多个引号将替换为单引号。所以请告诉我什么查询可以很好地完成这项工作。
我已经提到,在我的案例中,没有任何引用是未知的,它存储在表的项目名称列中。
那么如何检测哪些数据必须引用多个并相应更新呢?
请提出一些代码示例。谢谢
【问题讨论】:
标签: sql sql-server string tsql sql-update