关于数据库理论知识你必知必会(Note_5) (学习:SQL必知必会)
使用数据处理函数
函数
SQL的函数大多有不可移植性,这是因为每个版本,每种SQL数据库的语法都有差异。
使用函数
文本处理函数
-
LEFT( ) 或使用子字符串函数
返回字符串左边的字符
-
LENGTH( ) {DATALENDTH( )或LEN( )}
返回字符串长度
-
LOWER( )
将字符串转化为小写
-
LTRIM( )
去掉字符串左边的空格
-
RIGHT( ) 或使用子字符串函数
返回字符串左边的字符
-
RTRIM( )
去掉字符串右边的空格
-
SUBSTR( )/SUBSTRING( )
提取字符串的组成部分
-
SOUNDEX( )
返回字符串的SOUNDEX值
返回发音相近的数据
-
UPPER( )
将字符串转化为大写
日期和时间处理函数
* SQL Server
‘WHERE DATEPART(yy,order_date) = 2020’
-
DATEPART(返回成分,返回成分的日期)
‘WHERE order_date BETWEEN DATEPART('yyyy-mm-dd','2020-01-01') AND DATEPART('yyyy-mm-dd','2020-12-31')'
* PostgreSQL ‘WHERE DATE_PART('year',order_date) = 2020’
-
DATE_PART(返回成分,返回成分的日期)
* Oracle、PostgreSQL ‘WHERE EXTRACT(year FROM order_date) = 2020’
-
EXTRACT( )函数用来提取日期的成分,year表示提取哪个部分 ‘WHERE order_date BETWEEN to_date('2020-01-01','yyyy-mm-dd') AND to_date('2020-12-31','yyyy-mm-dd')‘
* DB2\MySQL\MariaDB ’WHERE YEAR(order_date) = '2020'‘
数值处理函数
-
ABS( ) 返回一个数的绝对值
-
COS( ) 返回一个角度的余弦
-
EXP( ) 返回一个数的指数值
-
PI( ) 返回圆周率pi的值
-
SIN( ) 返回一个角度的正弦
-
SQRT( ) 返回一个数的平方根
-
TAN( ) 返回一个角度的正切
学习:《SQL必知必会》(第五版)
大家加油!