sql nvarchar转换成float

weijiajia11 2012-09-07 07:34:09
我想把自己为nvarchar的字段数据转换成float

...全文
961 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
字段是nvarchar 255字段
[/Quote]

直接
alter table  tbname  alter column  colname float 
DBA_磊仔 2012-09-07
  • 打赏
  • 举报
回复
alter table 表名 alter column 字段名 float
weijiajia11 2012-09-07
  • 打赏
  • 举报
回复
字段是nvarchar 255字段
shoppo0505 2012-09-07
  • 打赏
  • 举报
回复
如果表数据都符合转换,那么直接修改表定义。

如果数据不符合转换,那么建立复制一个完全相同的表,先把合适的转换过去,余下的再分批处理。
人生无悔 2012-09-07
  • 打赏
  • 举报
回复

create function dbo.f_ntof(
@n nvarchar(100)
)
returns float
as
begin
return (case when isnumeric(@n)=1 then convert(float,@n) else null end)
end
go

select dbo.f_ntof('xx'),dbo.f_ntof('20.3');

34,838

社区成员

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

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