sql函数

sql server 2000 函数介绍

主宰稳场 提交于 2020-03-20 06:11:39
SQL常用字符串函数 [ 2006-2-21 22:39:00 | By: 天才渔夫 ] 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR (<float_expression>[,length[, <decimal>]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉。 三、取子串函数 1、left(

oracle 统计/分析函数

本小妞迷上赌 提交于 2020-03-16 14:05:39
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 语法: Sql代码 <analytic- function >(<argument>,<argument>,...) over( <query-partition-clause> < order - by -clause> <windowing-clause> ) 说明: <1> over是关键字,用于标识分析函数。 <2> <analytic-function>是指定的分析函数的名字。 <3> <argument>为参数,分析函数可以选取0-3个参数。 <4> 分区子句<query-partition-clause>的格式为: partition by<value_exp>[,value_expr]... 关键字partition by子句根据由分区表达式的条件逻辑地将单个结果集分成N组。这里的"分区partition"和"组group" 都是同义词。 <5> 排序子句order-by-clause指定数据是如何存在分区内的。其格式为: order[siblings]by{expr|position|c_alias}[asc|desc][nulls first|nulls last] 其中: A.asc|desc

SQL NULL 函数:使用方法及案例剖析

半城伤御伤魂 提交于 2020-03-16 09:04:44
SQL NULL 函数 SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder 1 Jarlsberg 10.45 16 15 2 Mascarpone 32.56 23 3 Gorgonzola 15.67 9 20 假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。 我们使用下面的 SELECT 语句: SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder) FROM Products 在上面的实例中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。 微软的 ISNULL() 函数用于规定如何处理 NULL 值。 NVL()、IFNULL() 和 COALESCE() 函数也可以达到相同的结果。 在这里,我们希望 NULL 值为 0。 下面,如果 "UnitsOnOrder" 是 NULL,则不会影响计算,因为如果值是 NULL 则 ISNULL() 返回 0: SQL Server / MS Access SELECT ProductName,UnitPrice*(UnitsInStock

SQL函数大全

可紊 提交于 2020-03-16 08:54:37
本文来于: www.cnblogs.com/leadwit/archive/2008/12/06/1349120.html 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR (<float_expression>[,length[, <decimal>]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉

ORACLE中日期和时间函数汇总

邮差的信 提交于 2020-03-16 08:45:30
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 1. 日期和字符转换函数用法(to_date,to_char) 2. select to_char( to_date(222,'J'),'Jsp') from dual 显示Two Hundred Twenty-Two 3. 求某天是星期几 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 星期一 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;

sql常用函数instr()和substr()

你。 提交于 2020-03-12 19:57:31
Decode decode(条件,值1,翻译值1,值2,翻译值2,...,缺省值) 该函数与程序中的 If...else if...else 意义一样 NVL 格式: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。 select nvl(sum(t.dwxhl),1) from tb_jhde t 就表示如果sum(t.dwxhl) = NULL 就返回 1 Oracle 在NVL函数的功能上扩展,提供了NVL2函数 NVL2 nvl2 (E1, E2, E3) 的功能为:如果E1为NULL,则函数返回E3,否则返回E2 结合 Decode 和 NVL等函数 常常结合使用,例如 select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1, 如果取较小值就是 select monthid,decode(sign(sale-6000),-1,sale,6000) from

Oracle分析函数——【转】

谁都会走 提交于 2020-03-11 22:23:31
原文地址: http://love-flying-snow.iteye.com/blog/573083 以下是原文: 本文讲述Oracle分析函数用法,首先建表: Sql代码: create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多少钱 personincome number(10,2) -- 当月总收入 ) 然后插入实验数据: insert into earnings values('200912','北平','511601','大魁',11,30,11*30); insert into earnings values('200912','北平','511602','大凯',8,25,8*25); insert into earnings values('200912','北平','511603','小东',30,6.25,30*6.25); insert into earnings values('200912','北平',

SQL Server中STUFF函数的用法

风流意气都作罢 提交于 2020-03-11 19:14:40
文章目录 1. 作用 2. 语法 3. 讲解 4. 举例 1. 作用 删除指定长度的字符,并在指定的起点处插入另一组字符。 2. 语法 STUFF ( character_expression , start , length , character_expression2 ) 3. 讲解 character_expression :预处理的字符串; start :删除字符的开始位置,字符串是从1开始,如果要从第二个字符删除,则start为2; length :欲删除的字符的长度,如从第二个字符开始删除,删除三个字符,则length为3; character_expression2 :用来替换删除字符串的字符串; 4. 举例 如预处理的字符串character_expression是’abcdef’,想删除掉’cde’,则stuff函数的写法为: stuff ( 'abcdef' , 3 , 3 , '' ) ; 如果想把’cde’替换为’xyz’,则stuff函数的写法为 stuff ( 'abcdef' , 3 , 3 , 'xyz' ) ; 来源: CSDN 作者: এ᭄小小常 链接: https://blog.csdn.net/weixin_45721343/article/details/104801676

SQL Server 基础 04 函数与分组查询数据

孤街醉人 提交于 2020-03-10 19:15:34
函数与分组查询数据 系统函数分 聚合函数、数据类型转换函数、日期函数、数学函数 . . . 1、 聚合函数 主要是对一组值进行计算,然后返回一个值。 聚合函数包括 sum(求和)、avg(求平均值)、min()、max()、count(求数量) sum函数语法 : sum(列明) select sum(sno) as 序号和 from stu_info avg select avg(sno) as 序号平均值 from stu_info . . . count 用来一组值的个数,统计 select count(sno) as 个数 from stu_info 2、类型转换函数 将日期和数字转换成字符串格式, ... 用到 convert() 、cast() convert 适合用于日期的转换,cast适合用于一般数据类型的转换。。。 convert 的语法格式 : convert ( datatype [ (length) , expression , [style] ] ) datatype 如果要转换成 char、archar 、binary 、arbinary 数据类型,还需要设置数据类型长度 expression : 表达式,进行数据类型转换的值或者列名 style : 用于日期格式的设置 1 -- 类型转换 2 --语法convert(datatype[(length)

oracle中nvl()函数

天大地大妈咪最大 提交于 2020-03-10 18:06:52
NVL是Oracle PL/SQL中的一个函数。它的格式是NVL( string1, replace_with)。 它的功能是如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 pandas和SQL数据分析实战 https://study.163.com/course/courseMain.htm?courseId=1006383008&share=2&shareId=400000000398149 来源: https://www.cnblogs.com/webRobot/p/11307040.html