如何在查询冒号后获取数据?

时间:2014-09-05 02:41:48

标签: sql sql-server

我对此很陌生,所以基本上我还在学习。

我有这个查询,我想在:之后获取值,但我不想对其进行硬编码。 假设1:True,2:False是一个id。将来id可能会增加,所以如果硬编码如下所示,它会给我带来麻烦。

这是我一直在努力的基本查询:

SET @strSampleData = '1:True,2:False'

    BEGIN 

    -- this is what i hardcode it
        set @strSampleData = substring(@strSampleData,3,50)

我所知道的是,我需要在这里打破350,但我不确定是什么。

1 个答案:

答案 0 :(得分:1)

这是代码 它给出输出:2:错误

DECLARE @strSampleData AS VARCHAR(20)
SET @strSampleData = '1:True,2:False'
SET @strSampleData = substring(@strSampleData,CHARINDEX(',', @strSampleData)+1, 50)
PRINT @strSampleData

如果回答此问题,请标记为答案