sql - 从 SQL 中多行中存在的列中删除一个值
问题描述
我有一个表,其中有一列,假设频道 ID 的值类似于 - AB、ABC、ABCD、ABDHC .. 现在我需要删除频道 ID - AB
如何实现呢?
解决方案
所以这是一个可以做到的查询(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。
此外,如果您提供了一套精确的您所拥有的、您想要的以及您使用的语言,我们会更容易为您提供帮助。
推荐阅读
- ruby - 如何在 ruby 中自动增加多个表单“xyz”
- javascript - Google 多地址验证在控制台中出现错误
- dialogflow-es - DialogFlow - 在按钮单击时调用意图
- node.js - 如何使用 TypeORM 为 postgres 数据库和 nodejs 使用参数化查询作为应用程序的后端服务器
- angular - 带有未封闭标签的 Angular HTML 绑定
- android - 阿拉伯语语音转文本
- android - 无法为给定的语言环境找到正确的 strings.xml
- vb.net - vb.net中的文本连接
- php - 未定义函数 xmlwriter_open_memory() 的调用,没有 OOP
- ios - 如何找出 Web 视图中有多少可见内容?