SQL Server中的子字符串和CharIndex



我的SQL Server查询有问题。

我有记录

01Lorem:02Ipsum:003Lorem

和另一个记录

02Ipsum:01Lorem:03Ipsum

我需要从每个记录中获得01-02-00302-01-03的子字符串

这只适用于静态字符串LoremIpsum

DECLARE @Q1 NVARCHAR(mAX) = '(01Lorem:02Ipsum:003Lorem)';
SET @Q1 =SUBSTRING(@Q1, CHARINDEX('(',@Q1) +1 , CHARINDEX(')',@Q1) -2);
SET @Q1 =REPLACE(@Q1, 'Lorem','');
SET @Q1 =REPLACE(@Q1, 'Ipsum','');
PRINT @Q1;

输出:

01:02:003

最新更新