/
a1放原始字段
if(find(":",a1)>0,INDEXOFARRAY(SPLIT(a1,":"),1),a1) b1
if(find(":",a1)>0,INDEXOFARRAY(SPLIT(a1,":"),2),a1) c1
你是要写SQL还是在报表上处理?
with t as(
select '1:20' a
)
select *,(CASE WHEN CHARINDEX(':',A)>0 THEN SUBSTRING(A,1,CHARINDEX(':',A)-1) ELSE A END) [A1],(CASE WHEN CHARINDEX(':',A)<=0 THEN null ELSE SUBSTRING(A,CHARINDEX(':',A)+1,LEN(A)) END) [A2] from t