sql语句中如何将字符类型转换成数字类型?

时间:2018.01.08 发布人:fu1848

sql语句中如何将字符类型转换成数字类型?

已解决问题

谷歌fu1848用户在2018.01.08提交了关于“2046sql语句中如何将字符类型转换成数字类型?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-11T13:44:01。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

先检查金额列的**是否都符合小数规范,转为数字格式只有是数字的字符串才问答能转,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效数字类型的错。

转换的方式很多,但是字符串转换成数字的前提是字符串中只包含了数字或者小数点。

可使用convert函数,cast和convert原持确裂何可以显式转换**异面集慢类型,在某些情况下SQL会根据实际情况自动转换!不过建议显式的转换一下,这样的话可读性高一点!

因为字符串不一定能转换成数正系黑义果队工选资常照字,所以用上面的,加上错误处理比较。

例子:

declare@avarchar(10)

set@a='as23'

selectcasewhenis**meric(@a)=1thencast(@aasint)else**llend

s管策交et@a='23'

selectcasewhenis**meric(@a)=1thencast(@aasint)else**llend

结果:

declare@avarchar(10)

set@a='as23'

selectcasewhenis**meric(@a)=1thencast(@aasint)else**llend

set@a='23'

selectcasewhenis**meric(@a)种等很可件=1thencas起胜体对英露菜t(@aasint)else**llend