今天在写一个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
说明:按照“故障等级”分类统计“工作量”
分享到:
相关推荐
本文将详细介绍如何在SQL Server数据库中实现简繁体转换,并通过一个具体的示例来演示如何创建并使用简繁转换函数。 #### 一、背景介绍 在SQL Server中,虽然默认并没有提供直接进行简繁体转换的功能,但我们可以...
SQL Server提供了多种三角函数以及角度和弧度之间的转换函数。 ##### SIN(), COS(), TAN(), COT() - **SIN()** 计算正弦值。 - **COS()** 计算余弦值。 - **TAN()** 计算正切值。 - **COT()** 计算余切值。 ```...
总的来说,这个"拼音和五笔码转换函数"提供了一种方便的方式来处理汉字与拼音、五笔码之间的转换,对于需要处理汉字编码问题的SQL Server用户来说,是一个非常实用的工具。在数据库开发、数据处理、信息检索等领域,...
SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统...
### SQL脚本函数:16进制转换为10进制 #### 背景介绍 在数据库管理和软件开发过程中,经常需要处理不同进制之间的数值转换问题。尤其是在处理网络协议、加密算法或是数据存储格式时,十六进制与十进制之间的转换...
汉字转换成汉语拼音的sql语句函数,下载拷贝到sql客户端使用
在IT领域,尤其是在数据库管理与开发中,SQL脚本函数是实现特定功能的强大工具。本文将深入探讨一种特定的SQL脚本函数——十进制数转换为十六进制数的功能,这一过程对于处理数据、加密解密以及色彩代码等领域尤为...
SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...
SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...
通过对参数的严格验证和对数值的细致处理,该函数确保了转换结果的准确无误,适用于财务报表、合同文档等各种正式场合,是SQL中处理人民币数值转换的一个强大且实用的工具。 总之,`MoneyToCapital`函数体现了SQL...
根据给定的信息,本文将详细解释“SQL脚本函数 36进制转换为10进制”的实现原理与具体步骤。此SQL脚本函数的主要功能是将36进制数值转换为十进制数值。 ### 一、理解36进制 在计算机科学中,我们通常使用的是十...
例如,在某些SQL方言中,我们可以先将日期转换为英文全拼,然后再用自定义的映射表或函数将英文日期转换为中文大写。例如,"2023-01-01" 可能会被转换为 "TWENTY THREE THOUSAND TWO HUNDRED AND THIRTY THREE MINUS...
在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理和操作日期和时间数据。日期和时间处理在各种业务场景中极为重要,比如数据分析、报表生成、日志记录等。下面我们将深入探讨SQL Server中的...
4. **完善SQL农历转换函数**: 农历转换函数是处理日期和时间的一种特殊应用,它能够将公历日期转换为农历日期,这对于处理与中华文化相关的日期信息特别重要。 5. **人民币小写金额转大写**: 这个函数可能是为了...
ORDER BY ...):在窗口函数中使用时间函数,用于分析时间序列数据,如计算每个用户的连续登录天数。 在实际应用中,这些函数可以解决各种日期和时间相关的查询需求,如报表生成、数据分析、事务处理等。了解并熟练...
sql函数函数大全 常用的字符函数,日期函数,数据转换函数==
29.完善SQL农历转换函数 50 30.自定义函数实现位操作 58 31.求某段时间内星期几的天数 61 32.根据进舍位或四舍五入来求值 63 33.字符串转成16进制函数 64 34.去掉字段中多个带区号电话号码前面的区号 65 35.SQL2000/...