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 函数 [杂类]
--------------------------------------------------------------------------------

SQL集合运算及常用函数

SQL集合运算及常用函数

SQL 集合运算及常用函数SQL 函数一、字符转换函数1.ASCII ()返回字符表达式最左端字符的ASCII 码值。

在ASCII()函数中,纯数字的字符串可不用‘’2.CHAR ()3.LOWER ()4.UPPER ()5.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 ()LEFT (<character_expression>,<integer_expression>)返回character_expression 左起integer_expression 个字符。

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

四、字符串比较函数1.CHARINDEX ()返回字符串中某个指定的子串出现的开始位置。

CHARINDEX (<’substring_expression’>,<expression>)其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。

sql常用的五个函数

sql常用的五个函数

sql常用的五个函数SQL是一种用于管理关系型数据库的语言,它可以用来查询、插入、更新和删除数据。

在SQL中,函数是一种特殊的语句,它可以用来处理数据并返回结果。

在本文中,我们将介绍SQL常用的五个函数。

一、COUNT函数COUNT函数用于统计某个表中符合条件的记录数。

其基本语法如下:SELECT COUNT(column_name) FROM table_name WHERE condition;其中,column_name表示要统计的列名,table_name表示要统计的表名,condition表示统计条件。

例如,在一个学生信息表中,我们想要统计出性别为男性的学生人数,则可以使用如下语句:SELECT COUNT(*) FROM student WHERE gender='male';这条语句会返回一个数字,即男性学生人数。

二、SUM函数SUM函数用于对某个列进行求和操作。

其基本语法如下:SELECT SUM(column_name) FROM table_name WHERE condition;其中,column_name表示要求和的列名,table_name表示要求和的表名,condition表示求和条件。

例如,在一个销售记录表中,我们想要统计出所有销售额的总和,则可以使用如下语句:SELECT SUM(sales_amount) FROM sales_record;这条语句会返回一个数字,即所有销售额的总和。

三、AVG函数AVG函数用于对某个列进行求平均值操作。

其基本语法如下:SELECT AVG(column_name) FROM table_name WHERE condition;其中,column_name表示要求平均值的列名,table_name表示要求平均值的表名,condition表示求平均值条件。

例如,在一个学生成绩表中,我们想要统计出所有学生的平均成绩,则可以使用如下语句:SELECT AVG(score) FROM student_score;这条语句会返回一个数字,即所有学生的平均成绩。

sql常用函数及用法

sql常用函数及用法

sql常用函数及用法SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在SQL中,有许多常用的函数,用于在查询和操作数据时进行数据处理和转换。

本文将介绍几种常用的SQL函数和它们的用法。

1. 算术函数:SQL提供了各种算术函数,用于执行数学运算。

常见的算术函数包括:- `ABS(x)`: 返回x的绝对值。

- `CEILING(x)`: 返回最小的整数,其值大于或等于x。

- `FLOOR(x)`: 返回最大的整数,其值小于或等于x。

- `ROUND(x, d)`: 返回将x四舍五入到d位小数的结果。

例如,假设有一个表`students`,存储了学生的成绩信息。

我们可以使用这些算术函数来计算某个学生的平均分或总分。

2. 字符串函数:SQL还提供了很多函数用于处理字符串。

一些常用的字符串函数包括:- `CONCAT(str1, str2)`: 将两个字符串连接起来。

- `UPPER(str)`: 将字符串转换为大写。

- `LOWER(str)`: 将字符串转换为小写。

- `LENGTH(str)`: 返回字符串的长度。

- `SUBSTRING(str, pos, len)`: 返回字符串从位置pos开始长度为len的子串。

例如,假设有一个表`employees`,存储了员工的姓名和地址。

我们可以使用这些字符串函数来进行模糊搜索或格式化输出。

3. 聚合函数:聚合函数用于对数据进行汇总和计算统计信息。

一些常见的聚合函数包括:- `COUNT(expr)`: 返回满足条件expr的行数。

- `SUM(expr)`: 返回指定列的总和。

- `AVG(expr)`: 返回指定列的平均值。

- `MIN(expr)`: 返回指定列的最小值。

- `MAX(expr)`: 返回指定列的最大值。

例如,假设有一个表`orders`,存储了客户的订单信息。

我们可以使用这些聚合函数来计算订单的数量、总金额或平均金额。

mssql中常用的字符串函数大集合

mssql中常用的字符串函数大集合

mssql中常用的字符串函数大集合1.绝对值SQL:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select trunc(-1.002) value from dual5.四舍五入S:select round(1.23456,4) value 1.23460O:select round(1.23456,4) value from dual 1.2346 6.e为底的幂S:select Exp(1) value 2.7182818284590451O:select Exp(1) value from dual 2.718281827.取e为底的对数S:select log(2.7182818284590451) value 1O:select ln(2.7182818284590451) value from dual; 1 8.取10为底对数S:select log10(10) value 1O:select log(10,10) value from dual; 19.取平方S:select SQUARE(4) value 16O:select power(4,2) value from dual 1610.取平方根S:select SQRT(4) value 2O:select SQRT(4) value from dual 211.求任意数为底的幂S:select power(3,4) value 81O:select power(3,4) value from dual 8112.取随机数S:select rand() valueO:select sys.dbms_random.value(0,1) value from dual;13.取符号S:select sign(-8) value -1O:select sign(-8) value from dual -1----------数学函数14.圆周率S:SELECT PI() value 3.1415926535897931O:不知道15.sin,cos,tan 参数都以弧度为单位例如:select sin(PI()/2) value 得到1(SQLServer)16.Asin,Acos,Atan,Atan2 返回弧度17.弧度角度互换(SQLServer,Oracle不知道)DEGREES:弧度-〉角度RADIANS:角度-〉弧度---------数值间比较18. 求集合最大值S:select max(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select greatest(1,-2,4,3) value from dual19. 求集合最小值S:select min(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select least(1,-2,4,3) value from dual20.如何处理null值(F2中的null以10代替)S:select F1,IsNull(F2,10) value from TblO:select F1,nvl(F2,10) value from Tbl--------数值间比较21.求字符序号S:select ascii(&#39;a&#39;) valueO:select ascii(&#39;a&#39;) value from dual22.从序号求字符S:select char(97) valueO:select chr(97) value from dual23.连接S:select &#39;11&#39;+&#39;22&#39;+&#39;33&#39; valueO:select CONCAT(&#39;11&#39;,&#39;22&#39;)||33 value from dual23.子串位置--返回3S:select CHARINDEX(&#39;s&#39;,&#39;sdsq&#39;,2) valueO:select INSTR(&#39;sdsq&#39;,&#39;s&#39;,2) value from dual23.模糊子串的位置--返回2,参数去掉中间%则返回7S:select patindex(&#39;%d%q%&#39;,&#39;sdsfasdqe&#39;) valueO:oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR&gt; select INSTR(&#39;sdsfasdqe&#39;,&#39;sd&#39;,1,2) value from dual 返回624.求子串S:select substring(&#39;abcd&#39;,2,2) valueO:select substr(&#39;abcd&#39;,2,2) value from dual25.子串代替返回aijklmnefS:SELECT STUFF(&#39;abcdef&#39;, 2, 3, &#39;ijklmn&#39;) valueO:SELECT Replace(&#39;abcdef&#39;, &#39;bcd&#39;, &#39;ijklmn&#39;) value from dual26.子串全部替换S:没发现O:selectTranslate(&#39;fasdbfasegas&#39;,&#39;fa&#39;,&#39;我&#39; ) value from dual 27.长度S:len,datalengthO:length28.大小写转换lower,upper29.单词首字母大写S:没发现O:select INITCAP(&#39;abcd dsaf df&#39;) value from dual30.左补空格(LPAD的第一个参数为空格则同space函数)S:select space(10)+&#39;abcd&#39; valueO:select LPAD(&#39;abcd&#39;,14) value from dual31.右补空格(RPAD的第一个参数为空格则同space函数)S:select &#39;abcd&#39;+space(10) valueO:select RPAD(&#39;abcd&#39;,14) value from dual32.删除空格S:ltrim,rtrimO:ltrim,rtrim,trim33. 重复字符串S:select REPLICATE(&#39;abcd&#39;,2) valueO:没发现34.发音相似性比较(这两个单词返回值一样,发音相同)S:SELECT SOUNDEX (&#39;Smith&#39;), SOUNDEX (&#39;Smythe&#39;)O:SELECT SOUNDEX (&#39;Smith&#39;), SOUNDEX (&#39;Smythe&#39;) from dualSQLServer中用SELECT DIFFERENCE(&#39;Smithers&#39;, &#39;Smythers&#39;) 比较soundex的差返回0-4,4为同音,1最高--------------日期函数35.系统时间S:select getdate() valueO:select sysdate value from dual36.前后几日直接与整数相加减37.求日期S:select convert(char(10),getdate(),20) valueO:select trunc(sysdate) value from dualselect to_char(sysdate,&#39;yyyy-mm-dd&#39;) value from dual38.求时间S:select convert(char(8),getdate(),108) valueO:select to_char(sysdate,&#39;hh24:mm:ss&#39;) value from dual39.取日期时间的其他部分S:DATEPART 和DATENAME 函数(第一个参数决定)O:to_char函数第二个参数决定参数---------------------------------下表需要补充year yy, yyyyquarter qq, q (季度)month mm, m (m O无效)dayofyear dy, y (O表星期)day dd, d (d O无效)week wk, ww (wk O无效)weekday dw (O不清楚)Hour hh,hh12,hh24 (hh12,hh24 S无效)minute mi, n (n O无效)second ss, s (s O无效)millisecond ms (O无效)----------------------------------------------40.当月最后一天S:不知道O:select LAST_DAY(sysdate) value from dual41.本星期的某一天(比如星期日)S:不知道O:SELECT Next_day(sysdate,7) vaule FROM DUAL;42.字符串转时间S:可以直接转或者select cast(&#39;2004-09-08&#39;as datetime) valueO:SELECT To_date(&#39;2004-01-05 22:09:38&#39;,&#39;yyyy-mm-dd hh24-mi-ss&#39;) vaule FROM DUAL;43.求两日期某一部分的差(比如秒)S:select datediff(ss,getdate(),getdate()+12.3) valueO:直接用两个日期相减(比如d1-d2=12.3)SELECT (d1-d2)*24*60*60 vaule FROM DUAL;44.根据差值求新的日期(比如分钟)S:select dateadd(mi,8,getdate()) valueO:SELECT sysdate+8/60/24 vaule FROM DUAL;45.求不同时区时间S:不知道O:SELECT New_time(sysdate,&#39;ydt&#39;,&#39;gmt&#39; ) vaule FROM DUAL; -----时区参数,北京在东8区应该是Ydt-------AST ADT 大西洋标准时间BST BDT 白令海标准时间CST CDT 中部标准时间EST EDT 东部标准时间GMT 格林尼治标准时间HST HDT 阿拉斯加—夏威夷标准时间MST MDT 山区标准时间NST 纽芬兰标准时间PST PDT 太平洋标准时间YST YDT YUKON标准时间Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:函数Oracle Microsoft SQL Server把字符转换为ASCII ASCII ASCII字串连接CONCAT (expression + expression)把ASCII转换为字符CHR CHAR返回字符串中的开始字符(左起)INSTR CHARINDEX把字符转换为小写LOWER LOWER把字符转换为大写UPPER UPPER填充字符串的左边LPAD N/A清除开始的空白LTRIM LTRIM清除尾部的空白RTRIM RTRIM字符串中的起始模式(pattern)INSTR PATINDEX多次重复字符串RPAD REPLICATE字符串的语音表示SOUNDEX SOUNDEX重复空格的字串RPAD SPACE从数字数据转换为字符数据TO_CHAR STR子串SUBSTR SUBSTRING替换字符REPLACE STUFF将字串中的每个词首字母大写INITCAP N/A翻译字符串TRANSLATE N/A字符串长度LENGTH DATELENGTH or LEN列表中最大的字符串GREATEST N/A列表中最小的字符串LEAST N/A如果为NULL则转换字串NVL ISNULL日期函数函数Oracle Microsoft SQL Server日期相加(date column +/- value) orADD_MONTHS DATEADD两个日期的差(date column +/- value) or MONTHS_BETWEEN DATEDIFF当前日期和时间SYSDATE GETDATE()一个月的最后一天LAST_DAY N/A时区转换NEW_TIME N/A日期后的第一个周日NEXT_DAY N/A代表日期的字符串TO_CHAR DATENAME代表日期的整数TO_NUMBER(TO_CHAR)) DATEPART日期舍入ROUND CONVERT日期截断TRUNC CONVERT字符串转换为日期TO_DATE CONVERT如果为NULL则转换日期NVL ISNULL转换函数函数Oracle Microsoft SQL Server数字转换为字符TO_CHAR CONVERT字符转换为数字TO_NUMBER CONVERT日期转换为字符TO_CHAR CONVERT字符转换为日期TO_DATE CONVERT16进制转换为2进制HEX_TO_RAW CONVERT 2进制转换为16进制RAW_TO_HEX CONVERT其它行级别的函数函数Oracle Microsoft SQL Server返回第一个非空表达式DECODE COALESCE当前序列值CURRVAL N/A下一个序列值NEXTVAL N/A如果exp1 = exp2, 返回null DECODE NULLIF用户登录账号ID数字UID SUSER_ID用户登录名USER SUSER_NAME用户数据库ID数字UID USER_ID用户数据库名USER USER_NAME当前用户CURRENT_USER CURRENT_USER用户环境(audit trail) USERENV N/A在CONNECT BY子句中的级别LEVEL N/A合计函数函数Oracle Microsoft SQL ServerAverage AVG AVGCount COUNT COUNTMaximum MAX MAXMinimum MIN MINStandard deviation STDDEV STDEV or STDEVPSummation SUM SUMVariance VARIANCE VAR or VARPOracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:EXTRACT(YEAR FROM 日期)。

SQL函数使用大全及示例使用方法汇总

SQL函数使用大全及示例使用方法汇总

SQL函数使用大全及示例使用方法汇总1.数值函数:-ABS(x):返回x的绝对值。

示例:SELECTABS(-5);--返回结果为5-CEIL(x):返回大于或等于x的最小整数。

示例:SELECTCEIL(4.3);--返回结果为5-FLOOR(x):返回小于或等于x的最大整数。

示例:SELECTFLOOR(4.9);--返回结果为4-ROUND(x,d):返回x的四舍五入值,可指定小数位数d。

示例:SELECTROUND(4.567,2);--返回结果为4.57-MOD(x,y):返回x除以y的余数。

示例:SELECTMOD(10,3);--返回结果为12.字符串函数:- CONCAT(str1, str2):将str1和str2连接起来。

示例:SELECT CONCAT('Hello', 'World'); -- 返回结果为HelloWorld- UPPER(str):将str中的字符转换为大写。

示例:SELECT UPPER('abcd'); -- 返回结果为ABCD- LOWER(str):将str中的字符转换为小写。

示例:SELECT LOWER('ABCD'); -- 返回结果为abcd- LENGTH(str):返回str的字符数。

示例:SELECT LENGTH('HelloWorld'); -- 返回结果为11- SUBSTRING(str, start, length):返回str从start位置开始的length个字符。

示例:SELECT SUBSTRING('HelloWorld', 6, 5); -- 返回结果为World3.日期和时间函数:-NOW(:返回当前日期和时间。

示例:SELECTNOW(;--返回结果为当前日期和时间- DATE_FORMAT(date, format):将date按指定格式(format)进行格式化。

sql 字符串函数

sql 字符串函数

sql 字符串函数
SQL字符串函数是SQL中的一种函数,用于操纵字符串,如查找子字符串、替换字符串、获取子字符串、提取字符串中字符的数量等,以完成灵活且复杂的字符串操作。

SQL中常用的字符串函数有:
1.LEN()函数:返回字符串中字符的数量。

2.LEFT()函数:可以从字符串左边开始返回指定数量的字符。

3.RIGHT()函数:可以从字符串右边开始返回指定数量的字符。

4.INSTR()函数:可以查找指定的字符串在另一个字符串中的位置。

5.SUBSTR()函数:可以从字符串中提取子字符串。

6.REPLACE()函数:可以用另一个字符串中的字符替换字符串中的字符。

7.LOWER()函数:可以将字符串中的所有字符变为小写字母。

8.UPPER()函数:可以将字符串中的所有字符变为大写字母。

9.CONCAT()函数:可以将两个字符串合并为一个字符串。

10.LPAD()函数:可以将字符串前面用特定的字符填充指定的位数。

11.RPAD()函数:可以将字符串后面用特定的字符填充指定的位数。

以上就是SQL中常用的几种字符串函数,可以满足大多数SQL用户对字符串操作的需求。

SQL函数大全汇总

SQL函数大全汇总

SQL函数大全汇总1.字符串函数:- CONCAT(str1, str2, ...):将多个字符串合并为一个字符串。

- LENGTH(str):计算字符串的长度。

- UPPER(str):将字符串转换为大写。

- LOWER(str):将字符串转换为小写。

- TRIM([characters FROM] str):去除字符串两端的指定字符。

- SUBSTRING_INDEX(str, delimiter, count):根据指定的分隔符,返回字符串的指定部分。

- REPLACE(str, search, replace):将字符串中的指定内容替换为新的内容。

- LEFT(str, length):返回字符串的左侧指定长度的部分。

- RIGHT(str, length):返回字符串的右侧指定长度的部分。

2.数值函数:- ABS(num):返回num的绝对值。

- CEILING(num):返回大于或等于num的最小整数。

- FLOOR(num):返回小于或等于num的最大整数。

- ROUND(num, precision):将num四舍五入到指定的精度。

-RAND(:返回一个0到1之间的随机数。

- MOD(num1, num2):返回num1除以num2的余数。

- POWER(num1, num2):返回num1的num2次幂。

3.日期和时间函数:-CURDATE(:返回当前日期。

-CURTIME(:返回当前时间。

-NOW(:返回当前日期和时间。

- DATE_FORMAT(date, format):将日期根据指定的格式进行格式化。

- YEAR(date):返回日期的年份部分。

- MONTH(date):返回日期的月份部分。

- DAY(date):返回日期的日部分。

4.聚合函数:- AVG(column):返回指定列的平均值。

- SUM(column):返回指定列的总和。

- COUNT(column):返回指定列的行数。

sql 集合函数知识总结

sql 集合函数知识总结

SQL(Structured Query Language)中的集合函数是用于对一组数据执行计算的函数。

这些函数通常应用于列,并提供有关这些列的聚合信息。

以下是一些常见的 SQL
集合函数:
1.COUNT():
–用于计算行数或符合特定条件的行数。

–语法:COUNT(column_name)或COUNT(*)(计算所有行的数量)。

2.SUM():
–用于计算数值列的总和。

–语法:SUM(column_name)。

3.AVG():
–用于计算数值列的平均值。

–语法:AVG(column_name)。

4.MIN():
–用于获取数值列的最小值。

–语法:MIN(column_name)。

5.MAX():
–用于获取数值列的最大值。

–语法:MAX(column_name)。

6.GROUP BY:
–用于将结果集按一个或多个列进行分组,以便对每个组应用聚合函数。

–语法:GROUP BY column1, column2, ...。

7.HAVING:
–与 GROUP BY 一起使用,用于过滤分组后的结果。

–语法:HAVING condition。

8.DISTINCT:
–用于返回唯一不同的值。

–语法:SELECT DISTINCT column_name FROM table_name。

这些集合函数能够在 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值转化为字符值。

SQL语句查询中常用的函数

SQL语句查询中常用的函数

一、字符转换函数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()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个字符的部分。

SQL函数函数大全

SQL函数函数大全

SQL函数函数⼤全1:replace 函数第⼀个参数你的字符串,第⼆个参数你想替换的部分,第三个参数你要替换成什么select replace('lihan','a','b')-----------------------------lihbn(所影响的⾏数为 1 ⾏)=========================================================2:substring函数第⼀个参数你的字符串,第⼆个是开始替换位置,第三个结束替换位置select substring('lihan',0,3);-----li(所影响的⾏数为 1 ⾏)=========================================================3:charindex函数第⼀个参数你要查找的char,第⼆个参数你被查找的字符串返回参数⼀在参数⼆的位置select charindex('a','lihan')-----------4(所影响的⾏数为 1 ⾏)===========================================================4:ASCII函数返回字符表达式中最左侧的字符的 ASCII 代码值。

select ASCII('lihan')-----------108(所影响的⾏数为 1 ⾏)================================================================5:nchar函数根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。

参数是介于 0 与 65535 之间的正整数。

如果指定了超出此范围的值,将返回 NULL。

select nchar(3213)----unicode字符(所影响的⾏数为 1 ⾏)=========================================================6:soundex返回⼀个由四个字符组成的代码 (SOUNDEX),⽤于评估两个字符串的相似性。

标准sql函数

标准sql函数

SQL(结构化查询语言)是用于管理关系数据库的标准编程语言。

它包括一系列的函数,这些函数可以在查询中用来处理和操作数据。

以下是一些常见的SQL函数及其简短的描述:1. **字符串函数**:这些函数用于处理和比较字符串。

* `CONCAT(string1, string2)`: 连接两个或多个字符串。

* `LENGTH(string)`: 返回字符串的长度。

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

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

* `TRIM(string)`: 去除字符串两端的空格。

2. **数值函数**:这些函数用于数值计算。

* `ABS(number)`: 返回数字的绝对值。

* `CEIL(number) or CEILING(number)`: 返回大于或等于给定数字的最小整数。

* `FLOOR(number)`: 返回小于或等于给定数字的最大整数。

* `ROUND(number, decimal_places)`: 对数字进行四舍五入到指定的小数位数。

3. **日期和时间函数**:这些函数用于处理日期和时间数据。

* `NOW()`: 返回当前日期和时间。

* `CURDATE() or CURRENT_DATE`: 返回当前日期。

* `CURTIME() or CURRENT_TIME`: 返回当前时间。

* `DATEDIFF(date1, date2)`: 返回两个日期之间的天数差异。

4. **转换函数**:这些函数用于数据类型之间的转换。

* `CAST(expression AS type[length])`: 将一个数据类型转换为另一个数据类型。

* `CONVERT(type[length], expression, style)`: 将一个数据类型转换为另一个数据类型,可以选择风格(例如,格式)。

5. **聚合函数**:这些函数用于对一组值执行计算,并返回单个值。

  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。

相关文档
最新文档