SQL常用函数,整理

合集下载

SQL--Server--常用公式与函数整理

SQL--Server--常用公式与函数整理

SQL--Server常用公式与函数整理一、算术运算符SQL*Server*支持基本的算术运算符,如加(+)、减(-)、乘()、除(/)和取余(%)等。

这些运算符可以直接在*SQL*查询中使用,用于数字和日期类型的数据计算。

示例:sqlSELECT*5+3AS加法结果;--输出结果为8SELECT*10-5AS减法结果;--输出结果为5SELECT*32AS乘法结果;--输出结果为6SELECT*10/2AS除法结果;--输出结果为5SELECT*11%2AS取余结果;--输出结果为1二、字符串函数字符串函数主要用于字符串的处理和操作,包括截取、连接、查找、替换、转换等。

常用的字符串函数有:*LEN(string_expression):返回字符串的长度。

*LEFT(string_expression,*number_of_chars):返回字符串最左侧的指定数量的字符。

*RIGHT(string_expression,*number_of_chars):返回字符串最右侧的指定数量的字符。

*SUBSTRING(string_expression,*start,*length):返回字符串的子字符串。

*CHARINDEX(substring,*expression*[,*start_location]):返回子字符串在表达式中的起始位置。

REPLACE(string_expression,*search_string,*replacement_string):在字符串中替换指定的子字符串。

*LOWER(string_expression):将字符串转换为小写。

*UPPER(string_expression):将字符串转换为大写。

示例:sqlSELECT*LEN('Hello*World')*AS*字符串长度;*--*输出结果为*11SELECT*LEFT('Hello*World',*5)*AS*左侧子串;*--*输出结果为*Hello三、日期函数日期函数用于日期和时间的处理和计算,常用的日期函数有:*GETDATE():返回当前日期和时间。

sql数字函数

sql数字函数

sql数字函数SQL数值函数是用于处理数字数据的函数。

这些函数能够对数字数据进行各种计算,包括四舍五入、取整、绝对值、平方根、指数函数、对数函数、三角函数等等。

利用这些函数,我们能够在SQL语句中对数字数据进行高效处理和分析。

下面就是一些常用的SQL数字函数:1. ABS函数ABS函数用于计算一个数字的绝对值。

例如,ABS(-5)将返回5。

2. ROUND函数ROUND函数用于将一个数字四舍五入到指定的小数位数。

例如,ROUND(3.14159, 2)将返回3.14。

3. CEILING函数CEILING函数用于向上取整到最近的整数。

例如,CEILING(3.14159)将返回4。

4. FLOOR函数FLOOR函数用于向下取整到最近的整数。

例如,FLOOR(3.14159)将返回3。

5. POWER函数POWER函数用于计算一个数的指数。

例如,POWER(2, 3)将返回8(即2的3次方)。

6. SQRT函数SQRT函数用于计算一个数的平方根。

例如,SQRT(16)将返回4。

7. LOG函数LOG函数用于计算一个数的自然对数。

例如,LOG(10)将返回2.302585。

8. EXP函数EXP函数用于计算一个数的指数函数。

例如,EXP(2)将返回7.389056(即自然常数e的2次方)。

9. SIN函数、COS函数和TAN函数这些函数分别用于计算一个角度的正弦、余弦和正切值。

例如,SIN(45)将返回0.707107,COS(45)将返回0.707107,TAN(45)将返回1。

除了上述常用的SQL数字函数外,还有很多其他的函数可供使用,如RAND函数(生成随机数)、MOD函数(取模运算)等等。

总之,数字函数在SQL语句中有着广泛的应用,它们能够方便地处理数字数据并进行各种数值计算。

因此,对于SQL编程人员来说,熟练掌握这些数字函数是非常重要的。

sql函数大全

sql函数大全

一、内部函数1、内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值2、日期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期几5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的日期值6)TODAY 返回当前日期的日期值7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值To_char函数将datetime和date值转化为字符值。

presto常用sql函数

presto常用sql函数

Presto常用SQL函数Presto是一个开源的分布式SQL查询引擎,它支持标准的SQL语法,并且具有高度可扩展性和灵活性。

在Presto中,有许多常用的SQL函数可以帮助我们进行数据处理和分析。

本文将介绍一些常见的Presto SQL函数,包括函数的定义、用途和工作方式等。

1. 常用字符串函数1.1 LENGTH函数定义: LENGTH函数返回指定字符串的长度。

用途:通常用于计算字符串的长度,可以用于校验字符串是否满足长度要求,或者截取指定长度的子串。

示例:SELECT LENGTH('Hello World'); -- 输出结果为 111.2 SUBSTRING函数定义: SUBSTRING函数从指定位置开始截取字符串中的一部分。

用途:可以用于从一个较长的字符串中提取出需要的部分信息。

示例:SELECT SUBSTRING('Hello World', 7); -- 输出结果为 'World'1.3 CONCAT函数定义: CONCAT函数将两个或多个字符串连接起来。

用途:可以将多个字段或者固定文本连接成一个新的字符串。

示例:SELECT CONCAT('Hello', ' ', 'World'); -- 输出结果为 'Hello World'1.4 REPLACE函数定义: REPLACE函数将指定字符串中的某个子串替换为新的子串。

用途:可以用于替换字符串中的特定内容,例如替换敏感词汇。

示例:SELECT REPLACE('Hello World', 'World', 'Presto'); -- 输出结果为 'Hello Presto'1.5 UPPER和LOWER函数定义: UPPER函数将字符串转换为大写,LOWER函数将字符串转换为小写。

整理几个常用的sql内部函数

整理几个常用的sql内部函数

1.Avg 计算平均值Example: SELECT AVG(PRSTAFF)FROM PROJECTWHERE DEPTNO ='D11'2.Count 计算符合条件的纪录行数Example1: SELECT COUNT(*)FROM EMPLOYEEWHERE SEX ='F'Example2: SELECT COUNT(DISTINCT WORKDEPT)FROM EMPLOYEEWHERE SEX='F'3.Max 返回一个数据集里的最大值Example: SELECT MAX(SALARY) /12FROM EMPLOYEE4.min 返回一个数据集里的最小值Example: SELECT MIN(SALARY) /12FROM EMPLOYEE5.SUM 求和EXAMPLE: SELECT SUM(BONUS)FROM EMPLOYEEWHERE JOB ='CLERK'6. ABS or ABSVAL 计算绝对值EXAMPLE: SELECT ABS(BONUS)FROM EMPLOYEEWHERE JOB ='CLERK'7. CEILING 小数位进位EXAMPLE: SELECT CEILING( 3.5),CEILING( 3.1),CEILING(-3.1),CEILING(-3.5),FROM TABLEXThis example returns:4.0 4.0 -3.0 -3.08.CONCAT 字符串连结EXAMPLE:SELECT CONCAT(FIRSTNME, LASTNAME) AS FULLNAME FROM AUTHOR11.substring or substr 字符串截取Example:SELECT * FROM PROJECTWHERE SUBSTR(PROJNAME,1,10) ='OPERATION '挑选字段PROJNAME前十位等于常量'OPERATION '的所有记录12.Round 四舍五入Example1:SELECT ROUND(873.726, 2),ROUND(873.726, 1),ROUND(873.726, 0),ROUND(873.726, -1),ROUND(873.726, -2),ROUND(873.726, -3),ROUND(873.726, -4)FROM TABLEX结果:0873.730 0873.700 0874.000 0870.000 0900.000 1000.000 0000.000Example2:SELECT ROUND( 3.5, 0),ROUND( 3.1, 0),ROUND(-3.1, 0),ROUND(-3.5, 0)FROM TABLEX结果:4.0 3.0 -3.0 -4.013.UCASE or UPPER 转换为大写字符串UCASE('abcdef') 结果为’ABCDEF’14. LOWER or LCASE 转换为小写字符串lower('aBcDef') 结果为’abcdef15.locate 返回源串在目标串出现的的一个位置EXAMPLESELECT LOCATE(' FF C','FF FF CCC',1) FROM CBB72116. POSITION or POSSTR 返回源串在目标串出现的的一个位置EXAMPLE1:半角情况SELECT POSITION('D' IN 'FFCD') FROM CBB721EXAMPLE2:混合情况SELECT POSSTR('FFC DSF ',' F ') FROM CBB721------------------------------------------------------------------CURTIME 返回系统时间CURDATE 返回系统日期DATE 返回一个日期型值EXAMPLE: DATE(‘1980-12-07’)DAY 返回参数的日期值部分EXAMPLE:DATE1等于2000-03-15DATE2等于1999-12-31DAY (DATE1-DATE2)结果15DAYOFMONTH 返回参数日期部分AMC等于’2006-01-01’DAYOFMONTH(AMC)结果1DAYOFWEEK 返回星期值1~7,1-星期日;7-星期六AMC等于’2006-01-01’DAYOFMONTH(AMC)结果1DAYOFYEAR 返回值1~366AMC等于’2006-02-01’DAYOFMONTH(AMC)结果32DAYS 返回参数日期与’0001-01-01’的天数差EXAMPLE:AMC1等于’2006-02-01’AMC2等于’2006-01-01’DAYS(AMC1)-DAYS(AMC2)结果31HOUR 返回参数小时部分,参数为时间或时间戳类型。

oracle常用sql函数

oracle常用sql函数

oracle常用sql函数Oracle是一款非常优秀的数据库管理系统,它提供了很多强大的功能与工具,其中最基本而实用的功能就是SQL函数了。

下面我们将重点介绍一些常用的Oracle SQL函数,帮助读者更好地了解和掌握这些常用的函数,从而更加有效地处理和管理数据。

一、数值型函数1. ABS()函数:用于计算数值的绝对值,比如ABS(-10)会返回10。

2. CEIL()函数:用于向上取整,比如CEIL(3.14)会返回4。

3. FLOOR()函数:用于向下取整,比如FLOOR(3.14)会返回3。

4. MOD()函数:用于求模,比如MOD(12,5)会返回2。

5. ROUND()函数:用于四舍五入,比如ROUND(3.49)会返回3,而ROUND(3.51)会返回4。

二、字符型函数1. CONCAT()函数:用于连接两个字符串,比如CONCAT('hello','world')会返回helloworld。

2. SUBSTR()函数:用于截取字符串,比如SUBSTR('hello',2,3)会返回ell。

3. UPPER()函数:用于将字符串转换成大写,比如UPPER('hello')会返回HELLO。

4. LOWER()函数:用于将字符串转换成小写,比如LOWER('HELLO')会返回hello。

5. TRIM()函数:用于去掉字符串首尾的空格,比如TRIM(' hello ')会返回hello。

三、日期型函数1. CURRENT_DATE函数:用于获取当前日期,比如SELECT CURRENT_DATE FROM DUAL会返回当前日期。

2. SYSDATE函数:用于获取系统当前时间,比如SELECTSYSDATE FROM DUAL会返回系统当前时间。

3. TO_CHAR()函数:用于将日期转换成字符型,比如TO_CHAR(SYSDATE,'yyyy-mm-dd')会返回当前日期的年月日格式。

T_sql最常用函数

T_sql最常用函数

T_sql常用函数一、字符转换函数3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。

4、STR()把数值型数据转换为字符型数据。

第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回*,大于右对齐SELECT str(12345,3)结果:***(所影响的行数为1 行)SELECT str(12345,12)结果:12345二、去空格函数1、LTRIM() 把字符串头部的空格去掉。

2、RTRIM() 把字符串尾部的空格去掉。

三、取子串函数1、left()LEFT (<character_expression>,<integer_expression>)返回character_expression 左起 integer_expression 个字符。

2、RIGHT()RIGHT (<character_expression>,<integer_expression>)返回character_expression 右起 integer_expression 个字符。

3、SUBSTRING()SUBSTRING (<expression>,<starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。

4、REPLACE()返回被替换了指定子串的字符串。

REPLACE (<string_expression1>,<string_expression2>,<string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。

5.len函数返回参数长度select len('lihan')六、数据类型转换函数1、CAST()CAST (<expression>AS<data_ type>[ length ])2、CONVERT()CONVERT (<data_ type>[ length ],<expression>[, style])七、日期函数1、day(date_expression)返回date_expression中的日期值2、month(date_expression)返回date_expression中的月份值3、year(date_expression)返回date_expression中的年份值4、DATEADD()DATEADD (<datepart>,<number>,<date>)返回指定日期date 加上指定的额外日期间隔number 产生的新日期。

sql anywhere 常用函数

sql anywhere 常用函数

功能
如果第一个表达式为 NULL 值,则返回第二个表达式的值。如果第一个表达式不为 NULL,则返回第三个表达式的值。如果第一个表达式不为 NULL,并且没有第三个表达式,则返回 NULL。
语法
IFNULL ( expression-1, expression-2 [ , expression-3 ] )
参数
numeric- expression 数字,通常是浮点数。
13.GREATER 函数 [杂类]
--------------------------------------------------------------------------------
功能
返回两个参数值中较大的那个。如果两个参数相等,则返回第一个。
16.INSERTSTR 函数 [字符串]
--------------------------------------------------------------------------------
功能
将一个字符串插入到另一个字符串中的指定位置。
语法
INSERTSTR (
功能
为查询中的每个连续行生成从 1 开始的整数值。它的实现方式与 NUMBER 函数相同。
语法
IDENTITY ( expression )
参数
expression 表达式。对表达式进行分析,但在执行此函数时忽略表达式。
15.IFNULL 函数 [杂类]
--------------------------------------------------------------------------------
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一数学函数
1,求绝对值ABS()
2,求指数POWER(x,y);
3,求平方根SQRT()
select FWeight, SQRT(FWeight) from t_person;
4 求随机数
A,mysql RAND()select rand();
B,sqlserver rand() ,rand(x); select rand(), select rand(9527)支持种子
5舍入到最大整数Ceiling()
select FWeight, ceiling(FWeight), ceiling(FWeight * -1) from t_person;
6舍入到最小整数floor()
7,四舍五入round(m,d) m为四舍五入的数值,d为计算精度(特别地d还可以为负值)如36.63精度-1为40
Round(m)为m值0精度
8求正弦值sin(m); select sin(1) from t_person
求余弦值cos(m);
求返正弦值asin(m);
求反余弦acos(m);
9求正切值tan(m) 反正切atan(m)
求余切cotm()
10求圆周率PI();
11.弧度转换为角度degrees(m);角度转换为弧度制radians()
12求符号sign();(符号函数)
13 求整除余数mod(m,d);m为除数d 为被除数(sqlserver中直接用%)14,求自然对数LOG(m);
求10为底得对数LOG10();
二字符串函数
1 计算字符串长度length(m); select length(FName) from t_person
Sqlserver中为len();
2字符串转换为小写Lower(m)
字符串转换为大写UPPER(m)
3截去字符串左侧空格ltrim(m);
截去字符串右侧空白rtrim(m);
截去字符串两侧空白trim(m)
5取子字符串substring(string,start_position,length);
6计算子字符串的位置instr(string, substring);若不存在子字符串则返回0
7从左侧开始取字符串Left(string, length);
从右侧开始取字符串Right(string, length);
8字符串替换replace(string,string_tobe_replace, string_to_replace);
9得到字符的ASCII码ASCII(m)如果参数为字符串则返回第一个字符的Ascii 码
select ASCII('a') from t_person
10得到ascii码数字对应的字符char();
select char(20) from t_person
三日期时间函数
1,取得当前系统时间now();select now();now函数还有sysdate(),current_timestamp等别名select now(), sysdate(),current_timestamp; SQLSERVER 采用getdate()
2 日期增减
Date_add(date,interval expr type);date为待计算的日期,expr为进行加法运算的增量,可以是数值型或者字符串类型,取决与type的取值,DATE_SUB() SQLSERVER :dateadd(datepart, number, date);date为待计算的日期
3计算日期差额
DATEDIFF(date1,date2);
SQLSERVER:datediff(datepart, startdae, edddate);datepart指明计算差额时使用的单位
4计算一个日期是星期几
DAYNAME(date);
SQLSERVER :DATENAME(datepart, date);
5取得日期的指定部分
DATE_FORMAT(date, format)date为计算的日期值,format为格式化字符串SQLSERVER:DATENAME(depart date) DATEPART(depart,date)
四其他函数
1,类型转换
Cast(expression ad type)//符合ANSI SQL 99
Conbert(expression, type)//符合ODBC标准
其中expression为待进行转换的表达式,type为转换的目标类型。

SQLSERVER:
Cast(expression ad type)//符合ANSI SQL 99
Conbert(type, expression)//符合ODBC标准.参数位置正好与上面相反
2 空值处理
Coalesce(expression, value1, value2,…,valuen); 第一个参数为带检测的表达式。

如果expression不为空值返回expression否则判断后面的值,返回其中第一个不为空的值
// 简化版
:IFNULL(expression,value);
NULLIF(expression1, expression2);如果两个表达式不等价则返回第一个expression的值,如果两个表达式等价则返回第一个类型的空值
4CASE()与流程控制相似
五特有的函数
1,MYSQL
1 If(expr1, expr2,expr3)如果expr1为真则返回expr
2 否则返回expr3
2 conv(N,from_base, to_base)进制转换。

将N从from_base转换到to_base进制(范围为2到36)如果to_base是负数,则N被看作是一个有符号数,
3 填充函数
LPAD(str, len, padstr)
RPAD (str, len, padstr)
用字符串padstr的值对str进行左(右)填充到len个字符长度然后返回str,如果str的长度大雨len则将其裁剪到len个字符
4 repeat(str,count)得到重复了count次str的字符串
5字符串颠倒:reverse(string)
select FName, REVERSE(FName) from t_person;
(Tom moT)//执行后结果
6计算集合的最大,最小值,greatest(),least();
7辅助功能函数
Version()//一字符串形式返回mysql服务器版本
User()//返回当前用户名别名system_user(),session_uer();
MD5(string) SHA1(string)计算md5和sha1。

相关文档
最新文档