数据库系统中,经常有些用户在输入数据的时候会不小用使用全角输入,这就有可能会导致我们的程序出错,如何解决此类问题了.
首先我们来看一个测试代码:
select cast('111' as int) as num1 select cast('111' as int) as num2
运行结果:
第一个正确显示: 111
第二个则报错: 在将 varchar 值 '111' 转换成数据类型 int 时失败。
下面使用自定义标量函数来解决这个问题:
测试语句:
select dbo.u_convert('11',1) as [a],'11' as [b],dbo.u_convert('111',0) as [c]