我的SQL Server查询有问题。
我有记录
01Lorem:02Ipsum:003Lorem
和另一个记录
02Ipsum:01Lorem:03Ipsum
我需要从每个记录中获得01-02-003
和02-01-03
的子字符串
这只适用于静态字符串Lorem
或Ipsum
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