社区
疑难问题
帖子详情
怎样把varchar转换为numeric?
jasonf512
2008-03-18 11:51:29
怎样把varchar转换为numeric?在数据库中有什么语句?
...全文
1762
19
打赏
收藏
怎样把varchar转换为numeric?
怎样把varchar转换为numeric?在数据库中有什么语句?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jasonf512
2008-03-18
打赏
举报
回复
那怎么办?有什么好方法吗?
青锋-SS
2008-03-18
打赏
举报
回复
[Quote=引用 13 楼 wzjpsq 的回复:]
alter talbe a modify 字段名 decimal(18,2)
[/Quote]alter table alter col decimal(18,2) --直接把该字段的类型改成decimal类型
青锋-SS
2008-03-18
打赏
举报
回复
[Quote=引用 12 楼 jasonf512 的回复:]
高手,现在能转换了,但是00126026005变成了126026005,
086260905变成了86260905,99126097030就正常,就是说数据前面的0全部自动没有了!怎么办?
[/Quote]转换成decimal前面自然没有0了,正常.
jasonf512
2008-03-18
打赏
举报
回复
不明白,能完整的写一下语句吗?
wzjpsq
2008-03-18
打赏
举报
回复
上面错误
wzjpsq
2008-03-18
打赏
举报
回复
上面错误
wzjpsq
2008-03-18
打赏
举报
回复
alter talbe a modify 字段名 decimal(18,2)
jasonf512
2008-03-18
打赏
举报
回复
高手,现在能转换了,但是00126026005变成了126026005,
086260905变成了86260905,99126097030就正常,就是说数据前面的0全部自动没有了!怎么办?
jasonf512
2008-03-18
打赏
举报
回复
消息 8115,级别 16,状态 5,第 1 行
将 numeric 转换为数据类型 varchar 时出现算术溢出错误。
还是不行啊,怎样办好?
青锋-SS
2008-03-18
打赏
举报
回复
update a
set b=cast(b as decimal(18,2))
where isnumeric(b)=1
jasonf512
2008-03-18
打赏
举报
回复
你这个是查找啊,有没有转换的?我想把整个列都转换成numeric
青锋-SS
2008-03-18
打赏
举报
回复
select cast(b as decimal(18,2)) from a where isnumeric(b)=1
jasonf512
2008-03-18
打赏
举报
回复
我的数据几万行,怎样贴出来?我原始的列定义是varchar(18),里面的数据有11位,有9位等等,怎么办?
pt1314917
2008-03-18
打赏
举报
回复
[Quote=引用 5 楼 jasonf512 的回复:]
不行啊~~会出错啊!!
消息 8114,级别 16,状态 5,第 1 行
从数据类型 varchar 转换为 numeric 时出错。
[/Quote]
出错原因可能是因为数据中包含字母等字符。 楼主应该把数据贴出来。。有些是转换不了的。比如select cast('a' as numeric(5,2)),这种肯定会出错。。。
jasonf512
2008-03-18
打赏
举报
回复
不行啊~~会出错啊!!
消息 8114,级别 16,状态 5,第 1 行
从数据类型 varchar 转换为 numeric 时出错。
青锋-SS
2008-03-18
打赏
举报
回复
(18,2)其中2是指小数的位数,可以根据实际需要调整.
青锋-SS
2008-03-18
打赏
举报
回复
select cast(b as decimal(18,2)) from a
jasonf512
2008-03-18
打赏
举报
回复
???具体怎样?我有一个A表,里面有一个B列,是varchar(18),我现在需要转换成numeric,具体语句怎样写?
青锋-SS
2008-03-18
打赏
举报
回复
select cast('20.34' as decimal(18,2))
详解SQL Server中的数据类型
前言 前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解。 数据类型 SQL Server支持两种字符数据类型,一种是常规,另外一种则是Unicode。常规数据类型包括CHAR和
VARCHAR
,Unicode数据类型包括NCAHR和N
VARCHAR
。常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要求2个字节。常规字符列限制为仅仅只针对于英语,而Unicode则是针对于多种语言。两种字符数据类型的文本表示方式也不相同,在表示常规字符文本时,只需要使用单引号,比如’Hello,my name is JeffckyWang,I’m fro
转换
科学计数法的数值字符串为decimal类型的方法
在操作数据库时,需要将字符串
转换
成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串
转换
成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error converting data type
varchar
to
numeric
. select cast('0.12e+006' as decimal(18,2)); select convert(decimal
SQL Server 中的数据类型隐式
转换
问题
写这篇文章的时候,还真不知道如何取名,也不知道这个该如何将其归类。这个是同事遇到的一个案例,案例比较复杂,这里抽丝剥茧,仅仅构造一个简单的案例来展现一下这个问题。我们先构造测试数据,如下所示: CREATE TABLE TEST ( ID INT, GOOD_TYPE
VARCHAR
(12), GOOD_WEIGHT
NUMERIC
(18,2) ) INSERT INTO dbo.TEST VALUES( 1, 'T1',1.27) SELECT GOOD_TYPE, CASE WHEN ( GOOD_TYPE = 'T1' ) THEN 99.1 + SUM(GOOD_WEIG
数据库表中从数据类型
varchar
转换
为
numeric
时出错的查找办法
从数据类型
varchar
转换
为
numeric
时出错的查找办法 总结原因有以下几点: 1、有null值; 2、有“”值; IS
NUMERIC
确定表达式是否为一个有效的数字类型。 下面这几个值,用sql函数IS
NUMERIC
()用查不出来错误 1、有“-”值; 2、财务上用的逗号,有“,”值 把以上转为0,基本上差不多就可以了 其他:转小数值一般不要超过5位 ...
从数据类型
varchar
转换
为
numeric
时出错
从数据类型
varchar
转换
为
numeric
时出错
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章