我对此很陌生,所以基本上我还在学习。
我有这个查询,我想在:
之后获取值,但我不想对其进行硬编码。
假设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)
我所知道的是,我需要在这里打破3
和50
,但我不确定是什么。
答案 0 :(得分:1)
这是代码 它给出输出:2:错误
DECLARE @strSampleData AS VARCHAR(20)
SET @strSampleData = '1:True,2:False'
SET @strSampleData = substring(@strSampleData,CHARINDEX(',', @strSampleData)+1, 50)
PRINT @strSampleData
如果回答此问题,请标记为答案