SQL怎么样把numeric类型的数据转换为varchar类型的数据

 我来答
很多游戏
高粉答主

2019-10-23 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386977

向TA提问 私信TA
展开全部

1、首先输入代码:SELECT CAST(ID AS INTEGER) FROM A。

2、然后输入代码:SELECT CAST(ID AS INT) FROM A。

3、然后再输入代码:SELECT CAST(ID AS DECIMAL(18,X)) FROM A ,X指小数位,如果想保留2位小数则是2,如果不保留小数位则是0 ,这样就完成了。

娱乐小八卦啊a
高粉答主

2020-04-14 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117852

向TA提问 私信TA
展开全部

可以用cast来转换。

如:列名叫grade,表名为A select cast(grade as numeric(y,x)) from A 其中y代表数据长度,x代表小数位长度。

注意:grade中必须全为数字或小数点,如果存在中文或英文,则运行时会报错。

使用CAST函数进行数据类型转换时,在下列情况下能够被接受:

(1)两个表达式的数据类型完全相同。

(2)两个表达式可隐性转换。

(3)必须显式转换数据类型。

扩展资料

SQL中类型转换函数:

1、cast

cast(表达式 as 数据类型)

select 100.0 +cast('1000' as int)  -- 1100.0 默认把字符串转换成浮整形。

2、convert

convert(数据类型,表达式)

select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形。

3、select * from student  order by  convert (int,bid) desc --bid列按照降序来排列,bid是varchar类型。

4、print convert(varchar(10),getdate(),120) --日期转换varchar(10)表示显示的字符长度,120表示style,可以在SSMS 帮助中查看详情。

5、cast不可以转换日期类型,convert可以通用。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Baby_原來
推荐于2016-06-17 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:500万
展开全部

CAST 和 CONVERT

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。


语法:

--使用 CAST:

CAST ( expression AS data_type )


--使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])


参数:expression

是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。

            data_type

目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型


numeric转varchar

CONVERT(varchar(200),列名或者变量)

CAST(列名或者变量 AS varchar(200));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
2014-12-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

cast函数就行啊

select cast(字段 as numeric(10,2)) from 表名

(10,2)那个你参照你自己字段的具体内容修改吧,2是小数位,10是一共的长度

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夕夜问情
2015-09-11 · TA获得超过537个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:349万
展开全部
1:convert(varchar,字段)
2:cast(字段 as varchar)
两种都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式