我在名为 的列中有这个字符串Parent_ID
。那里存在的字符串示例:
RBIA-3340-CU-XM-01-D/RBIA-3340-01-4-D-34080-11441A1-2TC-001/B1
我想要的是得到:
RBIA-3340-CU-XM-01-D/RBIA-3340-01-4-D-34080-11441A1-2TC-001
没有/B1
当我写这段代码时:
SELECT Substring([parent_id], 1,
CHARINDEX('/B',parent_id,25)-1)
FROM [c3d_aug].[dbo].[atta_properties]
我收到了这个错误:
“消息 537,级别 16,状态 3,第 1 行传递给 LEFT 或 SUBSTRING 函数的长度参数无效。”
测试后我不小心改成-1
它-0.5
工作正常。
SELECT Substring([parent_id],1,
CHARINDEX('/B',parent_id,25)-0.5)
FROM [c3d_aug].[dbo].[atta_properties]
有人可以解释为什么吗?!请注意,上面给出的主字符串不包含任何空格。