sql-server - 如何在 TSQL 中第一次出现单词之前替换
问题描述
我Select|_|8/1/2018|_|8/1/2018|_|Enter by Asset Type Here & Below|_|Enter Total Here|_||_|36|_||_||_|
在 sql server DB 列中,
想要直到第一次出现Select|_|
输出应该是8/1/2018|_|8/1/2018|_|Enter by Asset Type Here & Below|_|Enter Total Here|_||_|36|_||_||_|
先感谢您
解决方案
对于您给定的样本数据,您可以使用RIGHT
或SUBSTRING
连同CHARINDEX
.
declare @column varchar(4000) = 'Select||8/1/2018||8/1/2018||Enter by Asset Type Here & Below||Enter Total Here||||36|||||_|'
select
right(@column,len(@column) - charindex('|',@column) - 1)
,substring(@column,charindex('|',@column) + 2,len(@column))
推荐阅读
- ios - UI 在 tableview reloadData() 上冻结
- c# - 将文本转换为 C# 数组
- java - 由于不存在 jstack 和 jmap,如何使用 java 1.8 进行线程转储
- python - 合并两个不同长度的数据帧
- jwt - Angular 6 - 将 JWT 不记名令牌添加到标头不起作用
- asp.net-web-api - WebAPI 在 PUT/DELETE 操作上返回 404
- elasticsearch - ELK 堆栈数据映射功能
- c - 找到一个数字的 2s 补码的最快方法是获取最右边的设置位并将所有内容翻转到它的左侧
- spring - Kotlin (Spring boot) - 创建带有名称的 bean 时出错
- c - win32-pthreads 未定义的 sem_init 行为