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

sqlserver2008怎么才能得到 1+‘_2’=bigint 类型 在线等。。。
sqlserver2008怎么才能得到  1+‘_2’=bigint 类型

------最佳解决方案--------------------
1_2不可能是int类型
------其他解决方案--------------------
楼主的想法一开始就错了。1_2这个可以是字符型,但不可能是数值型,无论int、bigint、smallint
------其他解决方案--------------------
SELECT 1+convert(bigint,replace('_2','_',''))

猜的。
------其他解决方案--------------------
风马牛不相及 。。。
------其他解决方案--------------------
规则都没指定,'1_2_.3ab'算是几?
------其他解决方案--------------------
引用:
SELECT 1+convert(bigint,replace('_2','_',''))

猜的。

 我没写清楚 
我想1+‘_2’=1_2 (得出的结果是int类型) 不是说‘_2’代表几
------其他解决方案--------------------
引用:
1_2不可能是int类型

嗯 知道了
------其他解决方案--------------------
引用:
楼主的想法一开始就错了。1_2这个可以是字符型,但不可能是数值型,无论int、bigint、smallint

以为能强制转成int类型呢 看来不行 谢谢帮助