日期:2014-05-17  浏览次数:20548 次

使用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 )

------其他解决方案--------------------
引用:
报啥错,我这里怎么就不报错?
declare @A char(20)
set @A='csdn...'
select left(@A,90)


我搞错数据类型了
------其他解决方案--------------------
超过了就返回字段了啊?报错?