4月1日 SQL常用函数

一、字符串函数

1、ASCII(‘字符串‘)   --返回该字符串最左端字符的ASCII码值

select ASCII(‘a‘)   --返回97

select ASCII(‘abcd‘)    --也返回97

2、 CHAR(‘整数‘)   --将ASCII码值转换为字符,整数范围0-255

select CHAR(‘97‘)  --返回a

3、LEN()   --返回给定字符串的长度,不包含尾部空格

select LEN(‘aassdd‘)   --返回6
select LEN(‘  aassdd‘)   --返回8
select LEN(‘  aassdd  ‘)  --返回8

4、LEFT  --截取左端字符串

LEFT(‘字符串‘,位数)

select LEFT(‘abcdefg‘,3)  --返回abc

RIGHT  --截取右端字符串
select RIGHT(‘abcdefg‘,3)  --返回efg

5、LOWER和UPPER

select LOWER(‘AbCdEfG‘)   --返回abcdefg
select UPPER(‘AbCdEfG‘)   --返回ABCDEFG

二、日期和时间函数

1、DATEADD    --向指定日期加上一段时间,返回新的datetime值

DATEADD(时间间隔类型(年、月、日),间隔的时间(整数),‘时间日期‘)

例:select DATEADD(MONTH,2,‘1993-08-28‘)     --返回1993-10-28

2、DATEDIFF  --求两个日期之间的差值

格式:DATEDIFF(时间间隔类型(年、月、日),‘开始时间‘,‘结束时间‘)

select DATEDIFF(YEAR,‘1990-03-02‘,‘1997-12-08‘)  --返回7
select DATEDIFF(MONTH,‘1990-03-02‘,‘1997-12-08‘)  --返回93
select DATEDIFF(DAY,‘1990-03-02‘,‘1997-12-08‘)  --返回2838

3、DAY、MONTH、YEAR  --取出时间中的年月日

格式:DAY(data) 、MONTH(data)、YEAR(data)

select DAY(‘1987-09-18‘) --返回18
select MONTH(‘1987-09-18‘) --返回9
select YEAR(‘1987-09-18‘) --返回1987

4、GETDATE   --取当前系统时间

select GETDATE()  --返回当前时间2015-04-01 11:01:30.687

三、数值函数

1、CEILING  天花板数  (返回大于或等于所给数字的最小整数)

FLOOR  地板数  (返回小于或等于所给数字的最大整数)

select CEILING(5.4) --返回6
select FLOOR(5.4) --返回5

2、RAND

select RAND()  --生成0-1之间的随机float数

3、POWER     --返回乘方

select POWER(3,2)  --返回9
select POWER(2.15,3) --返回9.94

4、CONVERT  --类型转换(CAST...AS也是类型转换)

例:BIRTHDAY=1997-8-28

CAST ( YEAR(BIRTHDAY) AS varchar(10) +‘年‘+MOUTH(BIRTHDAY) AS varchar(10) +‘月‘+DAY(BIRTHDAY) AS varchar(10) +‘日‘)

执行完后日期变为:1997年8月28日

时间: 2025-01-07 11:07:05

4月1日 SQL常用函数的相关文章

3月30日 sql常用日期格式转换

格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为: now --------------------------------------- |03/30/2015  ==========

SQL常用函数之五 str()

原文:SQL常用函数之五 str() 使用str函数   :STR 函数由数字数据转换来的字符数据.   语法      STR    (    float_expression    [    ,    length    [    ,    decimal    ]    ]    )            参数      float_expression          是带小数点的近似数字    (float)    数据类型的表达式.不要在    STR    函数中将函数或子查询用

[转]SQL 常用函数及示例

原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 多行函数 基于多行的处理,对多行进行汇总,多行产生结果 二.函数形式 function_name [(arg1, arg2,...)] 三.常用的单行函数:

[SQL] 常用函数整理(T-SQL 版)

常用函数整理(T-SQL 版) 一.数学函数 1.求绝对值 ABS() 函数用来返回一个数值的绝对值. SELECT ABS(-5.38) AS absValue; 2.求指数 POWER()  函数是用来计算指数的函数.该函数接受两个参数,第一个参数为待求幂的表达式,第二个参数为幂. SELECT POWER(5, -0.5) AS powerValue1, POWER(5, 2) AS powerValue2, POWER(5, 3) AS powerValue3; 3.求平方根 SQRT(

Oracle学习笔记六 SQL常用函数

函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类: 单行函数对于从表中查询的每一行只返回一个值 可以出现在 SELECT 子句中和 WHERE 子句中 单行函数可以大致划分为: 1.日期函数 2.数字函数 3.字符函数 4.转换函数 5.其他函数 单行函数 日期函数 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果 日期函数包括: 1.ADD_MONTHS 2.MONTHS_BETWEEN 3.LAST_D

SQL常用函数集锦

一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. 2.CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL . 3.LOWER()和UPPER()LOWER()将字符串全部转为小写:UPPER()将字符串全部转为大写. 4.STR()把数值型数据转换为字符型数据.STR (<float_exp

SQL常用函数

字符串函数: 字符串连接:CONCAT()和CONCAT_WS() CONCAT主要实现字符串拼接成为一个字符串: SELECT CONCAT('My','S','QL') CONCAT_WS()函数全程为CONCAT With Separator,是CONCAT()函数的特殊形式.函数CONCAT_WS()的定义如下:CONCAT_WS(SEP,S1,S2,…SN)上述函数与CONCAT()相比,多了一个表示分割符的SEP参数,即不仅将传入的其他参数连接起来,而且还会通过分割符将各个字符串分割

sql 常用函数

1. CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置. 第三个参数表示,从什么位置开始查找[可以省略,则为0]. CHARINDEX('SQL', 'Microsoft SQL Server')  11 CHARINDEX('SQL', 'Microsoft SQL Server',11)  11 CHARINDEX('SQL', 'Microsoft SQL Server',12)  0 2. left()   返回最左边N个字符;    select left('liha

My sql 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返