sql-server - SQL Server 选择语句
问题描述
我有超过 2000 行,我想用这些格式替换文本:
lorem ipsum (123456) lorem ipsum lorem ipsum
我需要的是(123456)
从所有 2000 多行的所有产品中删除。
解决方案
您可以使用STUFF
函数来实现这一点:
DECLARE @S VARCHAR(MAX)='lorem ipsum (123456) lorem ipsum lorem ipsum'
SELECT STUFF(@S,PATINDEX('%[()0-9]%', @S),CHARINDEX(')', @S, PATINDEX('% [()0-9]%', @S))-PATINDEX('%[()0-9]%', @S)+1,'')
推荐阅读
- reactjs - Material UI 控制的扩展面板不工作
- vb.net - 通过检查是否在 VB.Net 中的 CheckListBox 中切换来创建/删除对象
- php - 在 PHP 中通过 Session_start() 设置 SameSite Cookie
- macos - Mac OS 应用程序上的 Kotlin 多平台框架 CodeSig 问题
- vim - Vim:复制引号内文本的最快方法
- python - Python opencv在空白的白色画布上勾勒出黑色像素
- java - 如何检查字符串是否只包含字母?
- javascript - Expo Push Notifications:“错误:无法在设备上获取 GCM 令牌。”
- algorithm - 加权有向图最短路径的最佳方法
- c# - 一种阻止用户或程序退出控制台的方法