SqlServer中,查询数据的时候,对字段进行截取

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难题的可以留在下方,一起交流。

猜你喜欢

转载自blog.csdn.net/weixin_45963929/article/details/125968828
今日推荐