使用left函数,如果字段的长度不够指定的长度,就会报错,该如何解决
使用left函数,如果字段的长度不够指定的长度,就会报错,该如何解决
如:left(f1,10)
而有的记录f1长度只有6
------最佳解决方案--------------------报啥错,我这里怎么就不报错?
declare @A char(20)
set @A='csdn...'
select left(@A,90)
------其他解决方案--------------------不会报错。
------其他解决方案--------------------left(f1,case when len(f1)<10 then len(f1) else 10 end )
------其他解决方案--------------------
我搞错数据类型了
------其他解决方案--------------------超过了就返回字段了啊?报错?