欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

SQLServer SubString函数碰到[传递给 LEFT 或 SUBSTRING 函数的长度参数无效]错误的解决方法,sqlserversubstring

来源: javaer 分享于  点击 17869 次 点评:40

SQLServer SubString函数碰到[传递给 LEFT 或 SUBSTRING 函数的长度参数无效]错误的解决方法,sqlserversubstring


看错误的字面意思就清楚,一般是substring的length长度有错误。

例如:select top 10 SUBSTRING (c_dept , 1 ,CHARINDEX (',' , c_dept)-1) from ##dd_daily

要截取c_dept字段中第一个逗号前面的字符串,如果字段里面没有逗号,substring就会出错。

可以加入case判断就不会出错。

select  SUBSTRING (c_dept , 1 , case 
when CHARINDEX (',' , c_dept)-1 >0 then CHARINDEX (',' , c_dept)-1
when CHARINDEX (',' , c_dept)-1 <=0 then 0
end)  from ##dd_daily 

相关文章

    暂无相关文章

用户点评