sql-server - 如何在 SQL Server 的 varchar 列中替换/删除后跟数字的子字符串?
问题描述
我目前有一个表,其中有一ServiceComment
列是表中其他列的组合。
如何从列中删除子字符串DIST:
和以下数字?Description:
ServiceComment
我可以弄清楚如何使用DIST:
从ServiceComment
列中删除
REPLACE(ServiceComment, 'DIST:', '')
返回此结果:
寻找一种方法来DIST:
像这样删除前面的数字和前面的数字
DIST: number
或者以某种方式将其添加到表中的其他记录会更容易吗?
解决方案
您可以使用此代码删除子字符串 DIST: 以及描述前的以下数字:
SELECT REPLACE(
coment,
SUBSTRING(
coment,
(CHARINDEX('dist:', coment, 1)),
(CHARINDEX('description', coment, 1)) - (CHARINDEX('dist:', coment, 1))
),
''
)
从aa;
推荐阅读
- visual-studio-code - 每当我尝试使用 Lua 运行代码时,我都会收到错误:Error Map.lua:107: attempt to call method 'makepyramid' (a nil value)
- ios - 有没有人可以帮助我完成我的 Swift 项目?我有一个 Firebase 错误
- python - 我不明白为什么需要将 'pt' 替换为 'tr',如果我不这样做,它就不起作用
- javascript - 如何关闭静态文件的自动更新?在 django (python)
- rust - rust std::time::SystemTime::elapsed() 错误转换为字符串
- node.js - azure 函数 - 在 azure 门户上运行 npm install
- javascript - 如何检查 XMLHttpPRequest 的唯一 ID?
- java - 使用 Integer.parseInt 解析时返回 NumberFormatException 的整数
- python - python: append() into zip() 问题。'zip' 对象没有属性 'append'
- selenium-webdriver - 使用 appium 为页面创建工厂时出现 InstantiationException