sql函数

SQL中的CONVERT();cast()函数

南楼画角 提交于 2020-02-13 08:55:41
SQLSERVER中CONVERT函数格式: CAST (expression AS data_type) 参数说明: expression:任何有效的SQLServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 使用CAST函数进行数据类型转换时,在下列情况下能够被接受: (1)两个表达式的数据类型完全相同。 (2)两个表达式可隐性转换。 (3)必须显式转换数据类型。 如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。 如果转换时没有指定数据类型的长度,则SQLServer自动提供长度为30。 二、注意事项: (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('12.5' AS int) (3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12

sql cast()和convert()

好久不见. 提交于 2020-02-13 07:46:24
19.CAST()函数和CONVERT()函数 CAST()函数可以将某种数据类型的表达式转化为另一种数据类型 CONVERT()函数也可以将制定的数据类型转换为另一种数据类型 19.1 CAST()函数和CONVERT()函数语法 select cast表达式 as 数据类型) select convert(数据类型[(长度)],表达式[,样式]) 19.2 CAST()函数和CONVERT()函数实例 要求:将“234”转化为数值型数据,并与123相加进行数学运算。 语句: select CAST('234' as int)+123 注:当234加了单引号,即表示其非数值,123没有加引号,所以123为数值型。 样例数据: 将年龄转化为字符串,并将加上“岁” select 姓名,学校,地址,convert(Varchar(10),年龄)+'岁',时间 from Table_2 执行结果: 来源: https://www.cnblogs.com/zhang-wenbin/p/5420099.html

SQL 常用函数(三)----------convert和cast

十年热恋 提交于 2020-02-12 09:23:21
     本节主要叙述一下sql中的两个非常重要的方法,Convert和Cast, 主要用来 将某种数据类型的表达式显式转换为另一种数据类型 。CAST 和 CONVERT 提供相似的功能。 在字符串拼接和日期转换中我们都会去选择这两个方法,考虑到在程序开发中经常用到,而且convert的样式又比较繁多,所以在此单独列举一下,希望引起大家的重视。 一、方法介绍   1、 CONVERT (data_type,expression[,style])      data_type:要转换成的类型,比如nchar,nvarchar,char,varchar     expression:被转换的变量或表达式     style:在日期型数据转换成string时,我们可以通过这个参数来指定样式,具体如下表所示:   2 、 CAST(expression as data_type)      expression:被转换的变量或表达式     data_type:要转换成的类型      注:CAST方法不能指定样式 二、方法使用   1、连接字符串 select '安全系数:' + cast(9999 as char(4))   安全系数:9999      2、日期类型转换   select CONVERT (varchar, getdate(), 120 )   2004-09

SQL Server 2000 函数使用---CAST 和 CONVERT

耗尽温柔 提交于 2020-02-12 02:19:36
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。 SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将 datetime 或

SQL时间转换函数Convert

本小妞迷上赌 提交于 2020-02-12 02:18:12
语法 CONVERT ( data_type [ ( length ) ] ,expression [ ,style ] ) 参数 data_type 目标系统提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用数据类型的详细信息,请参阅 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 expression 任何有效的 SQL Server Compact Edition 表达式。有关详细信息,请参阅 style 日期格式的样式,用于将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式,用于将 float、 real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、 char、varchar、nchar 或 nvarchar 数据类型)。如果 style 为 NULL,则返回的结果也为 NULL。 有关详细信息,请参阅本主题后面的“备注”部分。 数据类型 。 表达式 (SQL Server Compact Edition) 。 备注 SQL Server 2005 Compact

10 SQL语言——函数

让人想犯罪 __ 提交于 2020-02-11 14:09:03
函数分类 单行函数 字符函数 数值函数 日期函数 转换函数 通用函数 多行函数 sum() avg() 仅适用于数值型 count() max() min() 适用于任何类型 单行函数 字符函数 数值函数 日期函数 ROUND()函数详解: 四舍五入规则: --year:1-6月为小,7-12月为大 --month:1-15日为小,16-31日为大 --day:本周日-周三(含)舍为本周日 周四周五周六入到下周日 (周日为每周的第一天) 转换函数 常用的转换函数有:to_char() to_date() to_number() 来源: https://www.cnblogs.com/Scorpicat/p/12294511.html

PL/SQL --> 函数

青春壹個敷衍的年華 提交于 2020-02-09 15:04:37
--================== -- PL/SQL --> 函数 --================== 函数通常用于返回特定的数据。其实质是一个有名字的 PL / SQL 块,作为一个 schema 对象存储于数据库,可以被反复执行。函数通常被作为 一个表达式来调用或存储过程的一个参数,具有返回值。 一、建立函数的语法 CREATE [ OR REPLACE ] FUNCTION function_name ( argument1 [mode1] datatype1 , argument2 [mode2] datetype2 , ...) RETURN datatype IS | AS [local_variable_declarations;...] BEGIN --actions; RETURN expression ; END [function_name] ; 建立函数的几点注意事项 1. 指定参数数据类型时 (argument) ,不能指定其长度 2. 函数头部必须指定 return 子句,函数体内至少要包含一条 return 语句 3. 可以指定 in 参数,也可以指定 out 参数,以及 in out 参数 4. 可以为参数指定缺省值。指定缺省值时使用 default 关键字。如 arg1 varchar2 default 'SCOTT' 二

Oracle XQuery查询、构建和转换XML 1

萝らか妹 提交于 2020-02-06 02:51:42
Oracle XQuery查询、构建和转换XML(1) 在 Oracle 数据库 10 g 第 2 版中, Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。 XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面, Oracle XML DB 通常可以显著提高性能。 本文提供的示例不仅演示了在什么场合下以及如何使用 XQuery 查询、构建和转换 XML ,而且还演示了如何监控和分析 XQuery 表达式的性能执行,从而找到更高效的方法来处理同一工作负载。 基于关系数据构建 XML 在需要的情况下(例如,向 Web 服务发送结果),您可能要基于关系数据构建 XML 。要在 Oracle 数据库 10 g 第 2 版之前的版本中完成此任务,通常需要使用 SQL/XML 生成函数,如 XMLElement 、 XMLForest 和 XMLAgg() 。在 Oracle 数据库 10 g 第 2 版中, XQuery 将比这些函数更为高效。具体而言,在 XQuery 表达式内部使用 ora:view XQuery 函数

Oracle 10~ PL/SQL函数与存储过程

余生长醉 提交于 2020-02-05 13:16:14
1.PL/SQL函数:是通过关键字FUNCTION把复杂的逻辑封装进函数中,函数为使用者提供一个返回值。 PL/SQL函数主要由输入、逻辑计算和输出三部分组成,其语法结构为: create [or replace] function 函数名 ([p1,p2,...,pn]) return datatype is|as 声明部分 begin PL/SQL程序块 end 例如,编写一个函数计算学生某一门课程在班级内的排名。 create or replace function score_rank (pm_in_stuid in varchar2, pm_in_courseid in varchar2) return number is out_rank number := 0; ls_score number :=0; begin select t.score into ls_score from score t where t.stuid = pm_in_stuid and t.courseid = pm_in_courseid; select count(1) into out_rank from score t where t.courseid = pm_in_courseid and t.score > ls_score; out_rank := out_rank + 1;

SQL中CONVERT转化函数的用法

徘徊边缘 提交于 2020-02-04 18:10:40
格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为: now --------------------------------------- |09/15/2001 =================================================================== style数字在转换时间时的含义如下: ------------------------------------------------------------------------------------------------------------ Style(2位表示年份) | Style(4位表示年份) | 输入输出格式 ------------------------------------------------------------------------------------------------------------ 0 | 100 | mon dd