首页 > 解决方案 > 从 SQL 中多行中存在的列中删除一个值

问题描述

我有一个表,其中有一列,假设频道 ID 的值类似于 - AB、ABC、ABCD、ABDHC .. 现在我需要删除频道 ID - AB

如何实现呢?

标签: sql

解决方案


所以这是一个可以做到的查询(TSQL):

UPDATE [YourTable]
SET [channel id] = SUBSTRING([channel id], 0, CHARINDEX('AB', [channel id]))
+ SUBSTRING([channel id], CHARINDEX('AB', [channel id]) + LEN('AB'), LEN([channel id]))
WHERE [channel id] LIKE '%AB%'

这会将任何 XXXXABYYYY 设置为 XXXXYYYY。

此外,如果您提供了一套精确的您所拥有的、您想要的以及您使用的语言,我们会更容易为您提供帮助。


推荐阅读