首页 > 解决方案 > 如何在 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|_||_||_|

先感谢您

标签: sql-serverdatabasereplace

解决方案


对于您给定的样本数据,您可以使用RIGHTSUBSTRING连同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))

推荐阅读