`
tangwenchao86
  • 浏览: 378728 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

sql中的转换函数

阅读更多
   今天在写一个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简繁转换函数

    本文将详细介绍如何在SQL Server数据库中实现简繁体转换,并通过一个具体的示例来演示如何创建并使用简繁转换函数。 #### 一、背景介绍 在SQL Server中,虽然默认并没有提供直接进行简繁体转换的功能,但我们可以...

    sqlserver中常用函数

    SQL Server提供了多种三角函数以及角度和弧度之间的转换函数。 ##### SIN(), COS(), TAN(), COT() - **SIN()** 计算正弦值。 - **COS()** 计算余弦值。 - **TAN()** 计算正切值。 - **COT()** 计算余切值。 ```...

    拼音和五笔码转换函数

    总的来说,这个"拼音和五笔码转换函数"提供了一种方便的方式来处理汉字与拼音、五笔码之间的转换,对于需要处理汉字编码问题的SQL Server用户来说,是一个非常实用的工具。在数据库开发、数据处理、信息检索等领域,...

    SQL常用函数汇总(比较详细)

    SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统...

    SQL脚本函数 16进制转换为10进制

    ### SQL脚本函数:16进制转换为10进制 #### 背景介绍 在数据库管理和软件开发过程中,经常需要处理不同进制之间的数值转换问题。尤其是在处理网络协议、加密算法或是数据存储格式时,十六进制与十进制之间的转换...

    sql汉字转换成拼音的函数

    汉字转换成汉语拼音的sql语句函数,下载拷贝到sql客户端使用

    sql 脚本函数 10进制转换为16进制

    在IT领域,尤其是在数据库管理与开发中,SQL脚本函数是实现特定功能的强大工具。本文将深入探讨一种特定的SQL脚本函数——十进制数转换为十六进制数的功能,这一过程对于处理数据、加密解密以及色彩代码等领域尤为...

    sql自定义函数 sql自定义函数

    SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    sql 人民币大写转换函数

    通过对参数的严格验证和对数值的细致处理,该函数确保了转换结果的准确无误,适用于财务报表、合同文档等各种正式场合,是SQL中处理人民币数值转换的一个强大且实用的工具。 总之,`MoneyToCapital`函数体现了SQL...

    SQL脚本函数 36进制转换为10进制

    根据给定的信息,本文将详细解释“SQL脚本函数 36进制转换为10进制”的实现原理与具体步骤。此SQL脚本函数的主要功能是将36进制数值转换为十进制数值。 ### 一、理解36进制 在计算机科学中,我们通常使用的是十...

    SQL中将日期转换为中文大写

    例如,在某些SQL方言中,我们可以先将日期转换为英文全拼,然后再用自定义的映射表或函数将英文日期转换为中文大写。例如,"2023-01-01" 可能会被转换为 "TWENTY THREE THOUSAND TWO HUNDRED AND THIRTY THREE MINUS...

    SQL 常用函数- 时间函数

    在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理和操作日期和时间数据。日期和时间处理在各种业务场景中极为重要,比如数据分析、报表生成、日志记录等。下面我们将深入探讨SQL Server中的...

    SQL常用功能自定义函数

    4. **完善SQL农历转换函数**: 农历转换函数是处理日期和时间的一种特殊应用,它能够将公历日期转换为农历日期,这对于处理与中华文化相关的日期信息特别重要。 5. **人民币小写金额转大写**: 这个函数可能是为了...

    SQLSERVER时间函数汇总

    ORDER BY ...):在窗口函数中使用时间函数,用于分析时间序列数据,如计算每个用户的连续登录天数。 在实际应用中,这些函数可以解决各种日期和时间相关的查询需求,如报表生成、数据分析、事务处理等。了解并熟练...

    sql函数函数大全.sql

    sql函数函数大全 常用的字符函数,日期函数,数据转换函数==

    收集整理的SQL Server自定义函数

    29.完善SQL农历转换函数 50 30.自定义函数实现位操作 58 31.求某段时间内星期几的天数 61 32.根据进舍位或四舍五入来求值 63 33.字符串转成16进制函数 64 34.去掉字段中多个带区号电话号码前面的区号 65 35.SQL2000/...

Global site tag (gtag.js) - Google Analytics