2015-07-22 37 views
0

我有格式为“1234.567.111”的字符串。我想把它分成三个int。在天蓝色流分析中使用分割

我在Azure流分析中看不到分离功能。是否有可能以其他方式做到这一点。

感谢

更新:如果你们投票给同一

我已经添加了拆分功能here..的请求,将不胜感激..

回答

1

祝流分析有分裂功能。您可能需要使用CHARINDEX和SUBSTRING现在: https://msdn.microsoft.com/en-us/library/azure/dn835064.aspx

这是一个有点痛,但下面应该工作:

SELECT mystring 
,SUBSTRING(
    mystring 
    ,0 
    ,CHARINDEX('.',mystring) 
) as segment1 
,SUBSTRING(
    mystring 
    ,CHARINDEX('.',mystring)+1 
    ,CHARINDEX('.',mystring,CHARINDEX('.',mystring)+1) - CHARINDEX('.',mystring) - 1 
) as segment2 
,SUBSTRING(
    mystring 
    ,CHARINDEX('.',mystring,CHARINDEX('.',mystring)+1)+1 
    ,999 
) as segment3 
from myinput 

我会要求在这里分割功能(和张贴链接,这样我们可以投票): http://feedback.azure.com/forums/270577-azure-stream-analytics

+0

能不能请你举一个例子,并展示如何在我的情况下使用上述功能.. – Arnab

+1

编辑我的答案提供了一个例子 – GregGalloway

+0

哇..谢谢..真的很感激,如果你能也显示如果st戒指有三个'。'请更新下面的答案,而不是删除当前的答案。 – Arnab