【发布时间】:2020-03-11 12:16:12
【问题描述】:
我在 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
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql sql-server substring partial