数据库系统中,经常有些用户在输入数据的时候会不小用使用全角输入,这就有可能会导致我们的程序出错,如何解决此类问题了.

首先我们来看一个测试代码:
    select cast('111' as intas num1
 
select  cast('111' as intas num2

运行结果:
第一个正确显示:  111
第二个则报错:      在将 varchar 值 '111' 转换成数据类型 int 时失败。
  
下面使用自定义标量函数来解决这个问题:

Code

测试语句:
select dbo.u_convert('11',1) as [a],'11' as [b],dbo.u_convert('111',0) as [c]

 

posted on 2009-07-08 15:34  feiyang68  阅读(940)  评论(0编辑  收藏  举报