假设我有一个名为“Note”的自由文本字段,其中包含“ABC:5/52, *back, orders received”
如何提取“5/52”和“返回”并将它们放在两个单独的列中?
这就是我想要实现的目标
QUERY:-
SELECT *, SUBSTRING(Note, CHARINDEX(':', Note)+1, 4) as ABC,
SUBSTRING(Note, CHARINDEX('*', Note)+1, 4) as Ret_Stat
, CHARINDEX(':', Note) AS [Colon Index]
FROM [AdventureWorks2012].[Sales].[Comments]
RESULT:-
Note ABC Ret_Stat
ABC:3/52, To give more explanation, *back 3/52 back
ABC:3wks, To debrief, *back, r/v 3wks back
ABC:13/09/16, see cm, *back, new referral 13/0 back
我的问题是我想提取 3/52、3wks 和 13/09/16,但我的最终结果只有 13/10。我想问一下如何实现这一点?因为提取的条件可能在 ABC: 后面 4 到 8 个字符不等,并且表包含数千行数据
需要建议。谢谢你。