修改我的变量

时间:2017-01-17 23:37:52

标签: sql-server tsql

我需要修改/剪切变量@txt

中的某些字符

变量声明如下:

DECLARE @txt VARCHAR(MAX)

@txt是一个长字符串。

我需要剪切并移动这个标记的片段为蓝色(屏幕截图)

variable_string

我该怎么做?你能给我一些有用的建议吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

巧妙地使用您的数据。我们假设第1和第2个字段中的值(例如Corp111EF111)是可变长度。

因此,我们在日期中搜索-,然后在其后搜索第三个逗号:

SELECT   CHARINDEX('-', @txt) + 15 AS Index_First_Date_Dash
       ,CHARINDEX(',',@txt, CHARINDEX('-', @txt) + 15 + 12) AS Index_3rd_Comma_After_Time
       ,SUBSTRING(@txt,1,CHARINDEX(',',@txt, CHARINDEX('-', @txt) + 15 + 12)) AS Extract

Screenshot showing string extraction