问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

sql语句中怎样将字符类型转换成数字类型

发布网友 发布时间:2022-04-24 20:43

我来回答

5个回答

懂视网 时间:2022-04-08 06:33


使用CAST:
CAST(expression AS data_type) 


使用CONVERT:
CONVERT(data_type[(length)],expression,[style])
例:
CONVERT(VARCHAR(25),GETDATE(),120)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)              {2012-08-12 17:26:11}
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)     {2012-08-12 17:26:11.000}

Style IDStyle 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

 

SQL2008-字符转数字CAST和CONVERT

标签:

热心网友 时间:2022-04-08 03:41

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

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

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

因为字符串不一定能转换成数字,所以用上面的,加上错误处理比较。

例子:

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

热心网友 时间:2022-04-08 04:59

to_number()转为数字格式
to_char()转为字符串格式
to_date()转为时间格式
..........
转为数字格式只有是数字的字符串才能转,这句话可能有点歧义, 通常字符前面带0或点的数字字符串转数字用到,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效数字类型的错,如果遇到两种数据类型不一致情况数据库默认是会转的,如关联 ta.a=ba.b ta.a是字符串,ba.b是数字,或者将ta.a插入到ba.b数据库就会自动转

热心网友 时间:2022-04-08 06:34

cast('111' as int) 不过首先你得判断是不是 数字 isnumber('111')=1 是数字 =0 不是数字

热心网友 时间:2022-04-08 08:25

int i = new Integer("2");
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
如何保存花生米不变质 花生豆子如何储存保鲜 花生豆如何保鲜不生虫 花生米怎样保存不会坏 杀狼花Ⅱ之敢死队基本信息 世界上主要火山地震带分布在 世界上主要火山地震带分布地方_百度... 用乱蓬蓬怎么造句 润滑油能作为行李托运上飞机吗? 全身核磁能检查出什么 核磁共振能检查什么?检查时要注意什么? 核磁共振可以查全身吗,不属于身体的内部能 标书的定义? 标书是什么东西啊? 机械加工中用的“压板”是什么啊? 遥控压板是功能压板吗 重合闸重动压板的作用是什么?和重合闸启动压板有什么区别? 关于主变保护中“退高压侧电压”、“退中压侧电压”、“退低压侧电压”、压板的功能 继电保护,保护压板作用?? 电压解列压板作用? 指压板对身体有好处吗?怎么使用? 您好!麻烦请教您一下保护装置上检修状态压板的作用是什么呢 指压板有什么功效? 华为MATE30 PRO 播放声音手机后背共振大,相机有电流? 专业人士回答我,克氏原螯虾和澳洲龙虾的区别,各自生物学特性,附图片说明,都会打洞吗?生态危害性? 中午别人给我们送来的大龙虾(大的)送来时是活的,在水里放了2个小时死... 广东的澳洲红龙虾一斤二两左右的多少钱一斤! 用表情摆的爱心复制,表情爱心怎么弄,好看的爱心! 用微信表情拼成爱心? MATE30的Z轴线马达体验怎么样,听说很垃圾? 网络远程教育怎么去报名? 什么是远程网络教育学历 sql 中怎样把字符型转换成数值型? SQL server cast () 字符串转换成数字 标书是不是分为招标文件和投标书?标书和投标书有什么不一样? 华为MATE30 PRO 播放声音手机后背共振大,相机有电流?声音开大震动稍大,有点不习惯_问一问 广西宏新301碾米机家用如何使用? 碎米机怎么用长不让打出来的米粉飞走 农村有一种打米机,就是把稻谷打成米的那种机器,可以用接触器吗,那要怎样接线,单相的 打米机电机双电容怎么接? 打米机由哪些部分组成 电动打米机上电容器有什么作用? 老式打米机里面钉子拿不出来怎么办 单相电动打米机运转不正常 轧米机有很多米吸到.糠里去是什么原因? 打米机的电容坏了,怎么办? 打米机的皮带短了一点怎么办 有没有家庭用的打米机? 打米机可以装变频器吗? 打米机,的发动机怎么取下来 电动打米机在下雨天一合闸,漏电保护器就跳闸,不下雨又能正常使用是什么故障? 打米机发动机出故障了 动不了了是什么问题?
  • 焦点

最新推荐

猜你喜欢

热门推荐