如何在TSQL中第一次出现单词之前替换

时间:2018-06-04 18:34:02

标签: sql-server database replace

我在sql server DB列中有Select|_|8/1/2018|_|8/1/2018|_|Enter by Asset Type Here & Below|_|Enter Total Here|_||_|36|_||_||_|

想要第一次出现Select|_|输出应该是8/1/2018|_|8/1/2018|_|Enter by Asset Type Here & Below|_|Enter Total Here|_||_|36|_||_||_|

提前谢谢

1 个答案:

答案 0 :(得分:2)

对于您提供的示例数据,您可以使用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))