SQLServer SubString函数提示[传递给 LEFT 或 SUBSTRING 函数的长度参数无效]错误的解决方法
①截取某个字符前的内容,否则返回这个字符串。
case
when CHARINDEX ('-' , ISNULL(a.Depart,''))-1 >0 then CHARINDEX ('-' , ISNULL(a.Depart,''))-1
when CHARINDEX ('-' , ISNULL(a.Depart,''))-1 <=0 then LEN(ISNULL(a.Depart,''))
end, LEN(ISNULL(a.Depart,''))) OutDepart2
②截取某个字符后的内容,否则返回这个字符串。
case
when CHARINDEX ('-' , ISNULL(a.Depart,'')) >0 then CHARINDEX ('-' , ISNULL(a.Depart,''))+1
when CHARINDEX ('-' , ISNULL(a.Depart,'')) <=0 then 1
end , LEN(ISNULL(a.Depart,''))) OutDepart2
遇到SQL难题的可以留在下方,一起交流。