【发布时间】:2015-06-08 12:54:10
【问题描述】:
我在 SUBSTRING 中有 CHARINDEX 函数,它必须识别分隔符 (|) 值并将该值作为参数返回给子字符串
当分隔符出现时,它可以正常工作
select SUBSTRING('SH1684|32I5', 1, CHARINDEX('|', 'SH1684|32I5') -1) AS ID
其中 ID 为 SH1684
当它不存在时
这会导致错误
Msg 536, Level 16, State 1, Line 1 传递给的长度参数无效 子字符串函数。
但我的目的是在 ID 中获得价值为 SH168432I5。
我该如何规避这个问题。
【问题讨论】:
标签: sql-server substring charindex