sql中的text数据类型转换后相加的问题民
来源:互联网 发布:棋牌软件出售 编辑:程序博客网 时间:2024/04/30 06:54
文章分类:数据库
今天在写一个sql语句的时候遇到一个问题,想将text类型的字段进行求和,所以必须先将text类型的字段转换成int类型,所以复习了一下转换函数:
第一种:cast(字段名 as 目标数据类型)
将text类型的v.value转换成int型则需先将text转换成char然后再转换成int型
cast(cast(v.value AS CHAR(2)) as int ))
整个sql语句如下:
select fc.F_fault_mlevel, sum(cast(cast(v.value AS CHAR(2)) as int )) as '工作量' from CUS_REQUEST_NEW r
inner join CUS_AUDIT_NEW a on a.REQUEST_ID = r.ID
inner join CUS_FORM_NEW f on f.FORM_ID = a.FORM_ID and f.FORM_ID = r.FORM_ID
inner join CUS_FORM_VALUE_NEW fv on f.FORM_ID = fv.CUS_FORM_NEW_FORM_ID
inner join CUS_VALUE_NEW v on v.VALUE_ID = fv.values_VALUE_ID and v.COMP_ID='8'
inner join F_content fc on fc.F_content_id = r.REQUEST_NAME
group by fc.F_fault_mlevel
第二种: conert(目标数据类型,字段名称)
将text类型的v.value转换成int型则需先将text转换成char然后再转换成int型
convert(int,CONVERT(char(2),v.value))
整个sql语句如下:
select fc.F_fault_mlevel, sum(convert(int,CONVERT(char(2),v.value))) as '工作量' from CUS_REQUEST_NEW r
inner join CUS_AUDIT_NEW a on a.REQUEST_ID = r.ID
inner join CUS_FORM_NEW f on f.FORM_ID = a.FORM_ID and f.FORM_ID = r.FORM_ID
inner join CUS_FORM_VALUE_NEW fv on f.FORM_ID = fv.CUS_FORM_NEW_FORM_ID
inner join CUS_VALUE_NEW v on v.VALUE_ID = fv.values_VALUE_ID and v.COMP_ID='8'
inner join F_content fc on fc.F_content_id = r.REQUEST_NAME
group by fc.F_fault_mlevel
第一种:cast(字段名 as 目标数据类型)
将text类型的v.value转换成int型则需先将text转换成char然后再转换成int型
cast(cast(v.value AS CHAR(2)) as int ))
整个sql语句如下:
select fc.F_fault_mlevel, sum(cast(cast(v.value AS CHAR(2)) as int )) as '工作量' from CUS_REQUEST_NEW r
inner join CUS_AUDIT_NEW a on a.REQUEST_ID = r.ID
inner join CUS_FORM_NEW f on f.FORM_ID = a.FORM_ID and f.FORM_ID = r.FORM_ID
inner join CUS_FORM_VALUE_NEW fv on f.FORM_ID = fv.CUS_FORM_NEW_FORM_ID
inner join CUS_VALUE_NEW v on v.VALUE_ID = fv.values_VALUE_ID and v.COMP_ID='8'
inner join F_content fc on fc.F_content_id = r.REQUEST_NAME
group by fc.F_fault_mlevel
第二种: conert(目标数据类型,字段名称)
将text类型的v.value转换成int型则需先将text转换成char然后再转换成int型
convert(int,CONVERT(char(2),v.value))
整个sql语句如下:
select fc.F_fault_mlevel, sum(convert(int,CONVERT(char(2),v.value))) as '工作量' from CUS_REQUEST_NEW r
inner join CUS_AUDIT_NEW a on a.REQUEST_ID = r.ID
inner join CUS_FORM_NEW f on f.FORM_ID = a.FORM_ID and f.FORM_ID = r.FORM_ID
inner join CUS_FORM_VALUE_NEW fv on f.FORM_ID = fv.CUS_FORM_NEW_FORM_ID
inner join CUS_VALUE_NEW v on v.VALUE_ID = fv.values_VALUE_ID and v.COMP_ID='8'
inner join F_content fc on fc.F_content_id = r.REQUEST_NAME
group by fc.F_fault_mlevel
- sql中的text数据类型转换后相加的问题民
- SQL 中的数据类型转换
- sql server2000中的数据类型转换的优先级
- SQL中的数据类型到VC中数据类型的转换.
- 数据库SQL中的数据类型转换
- 怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936
- Sql Server对数据类型text的操作
- Access中SQL查询的数据类型转换问题
- 字符串序列转换后相加
- C# winform关于datagridview中的列的数据类型转换问题
- 关于JAVA中的基本数据类型的转换相关问题
- sql 中数据类型的转换
- 通信协议中的数据类型的转换
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- 字符串中的等号后的第一个数字相加
- ccs中的数据类型强制转换问题
- C语言中的数据类型转换问题
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- 第一个基于MFC的OpenGL应用程序
- 学术PPT制作
- 第一个基于MFC的OpenGL应用程序
- javascript 常用函数
- DVI接口详解
- sql中的text数据类型转换后相加的问题民
- 假文凭的土壤
- PPT制作技巧
- 华为H3C交换机路由器命名规则详解
- PPT使用技巧
- 今天
- VS2005 无法找到文件MFC80ud.dll
- 移动长短信
- Tbody