sql字符截取-传递到 SUBSTRING 函数的长度参数无效

 

运行:

select substring(技术难度,2,len(技术难度)-1)
from   表 出现 传递给 LEFT 或 SUBSTRING 函数的长度参数无效。

挺奇怪,以前常用都没问题,经测试发现并不仅仅和设置的字段长度有关系,还有判断字段内容,如果字段内容为1位则会出错,修改一下

select

iif(len(技术难度)>2,cast(substring(技术难度,2,len(技术难度)-1) as int),0)+iif(len(风险程度)>2,cast(substring(风险程度,2,len(技术难度)-1) as int),0)
from 表1

则无误

posted @ 2025-03-16 15:41  Biyuanguang  阅读(317)  评论(0)    收藏  举报