У меня в SQl строках со следующими смешанными значениями.
322600;323800;325000;326200;327400;329200
0;0;0;0;0;0
1184168;1188182;1192196;1196210;1200224;1204238
0;0;0;0;0;0
0;0;0;0;0;0
Мне нужно было бы получить только значения до первой точки с запятой, т.е.
322600
0
1184168
0
0
Я пытался:
,LEFT ([UtilizeProperties],CHARINDEX(';',[CalcTotGrossIncome])-1)
но я получаю только 3 первые цифры, а
,SUBSTRING([UtilizeProperties],CHARINDEX(';',[UtilizeProperties])-1,LEN([UtilizeProperties])-CHARINDEX(';',[UtilizeProperties]))
делает мои первые значения равными 0, а
,SUBSTRING([UtilizeProperties],CHARINDEX(';',[UtilizeProperties])+1,LEN([UtilizeProperties]))
полностью их убирает.
Благодарен за добрый совет.
Я использую SQL Service Management Studio