sql server中将字符型转换成数字型的函数是什么?

gaojg 2003-11-21 01:56:23
sql server中将字符型转换成数字型的函数是什么?
...全文
25155 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-21
  • 打赏
  • 举报
回复
select cast(replace(rtrim(N'1999—09—09'),'—','') as smalldatetime)
pengdali 2003-11-21
  • 打赏
  • 举报
回复
select cast(N'1999-09-09' as datetime)
coolmb 2003-11-21
  • 打赏
  • 举报
回复
那么如何将nchar型的“1999-09-09”转换为smalldatetime呢?
pengdali 2003-11-21
  • 打赏
  • 举报
回复
zjcxc 的也写错了

isnumeric对.号判断不出,应该是

select case when @a not like '%[^0-9]%' then cast(@a as int) else null end
pengdali 2003-11-21
  • 打赏
  • 举报
回复
看错了,应该是:

select '123'+0,cast('123' as int)
txlicenhe 2003-11-21
  • 打赏
  • 举报
回复
Select cast('123' as int),convert(int,'123')

----------- -----------
123 123

(所影响的行数为 1 行)
dlpseeyou 2003-11-21
  • 打赏
  • 举报
回复
string(数值)
zjcxc 元老 2003-11-21
  • 打赏
  • 举报
回复
因为字符串不一定能转换成数字,所以用上面的,加上错误处理比较.

例子:
declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end

set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end


结果:
declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end

set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
zjcxc 元老 2003-11-21
  • 打赏
  • 举报
回复
最好这样处理:

case when isnumeric('要转换的字符')=1 then cast('要转换的字符' as int) else null end
IceRiver_11 2003-11-21
  • 打赏
  • 举报
回复
cast 和convert可以显式转换数据类型,在某些情况下SQL会根据实际情况自动转换!不过建议显式的转换一下,这样的话可读性高一点!
pbsql 2003-11-21
  • 打赏
  • 举报
回复
convert(int,'123')
sunsunup 2003-11-21
  • 打赏
  • 举报
回复
cast(expression as numeric(18,0)),convert(numeric(18,0),expression)
kmbbo 2003-11-21
  • 打赏
  • 举报
回复
可使用convert函数
gmlxf 2003-11-21
  • 打赏
  • 举报
回复
select cast('1' as int)
select convert(int,'1')
pbsql 2003-11-21
  • 打赏
  • 举报
回复
cast('123' as int)
南思特 2003-11-21
  • 打赏
  • 举报
回复
可使用CAST(sChar as int)
pengdali 2003-11-21
  • 打赏
  • 举报
回复
cast('2003-1-1' as datetime)

34,499

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧