0

我有格式为“1234.567.111”的字符串。我想把它分成三个int。

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

谢谢

更新:

我在这里添加了一个拆分功能的请求..,如果你们投了同样的票,将不胜感激..

4

1 回答 1

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

于 2015-07-23T01:57:15.837 回答