sql函数带来的问题
与几乎所有的DBMS都等同的支持SQL语句(如 SELECT)不同,每一个DBMS都有特定的函数。
事实上,只有少数几个函数被所有主要的DBMS等同地支持。虽然所有类型的函数一般都可以在每个DBMS中使用,但各个函数的名称和语法可能极其不同。
常用文本处理函数
函数 |
说明 |
LEFT() ( 或使用子字符串函数 ) |
返回字符串左边的字符 |
LENGTH() ( 也是用DATALENGTH()或LEN() ) |
返回字符串的长度 |
LOWER() ( Access使用LCASE() ) |
将字符串转换为小写 |
LTRIM() |
去掉字符串左边的空格 |
RIGHT() ( 或使用子字符串函数 ) |
返回字符串右边的字符 |
RTRIM() |
去掉字符串右边的空格 |
SOUNDEX() |
返回字符串的SOUNDEX值 |
TRIM() |
去掉字符串两边的空格 |
UPPER() ( Access使用UCASE() ) |
将字符串转换为大写 |
常用数值处理函数
函数 |
说明 |
ABS() |
返回一个数的绝对值 |
COS() |
返回一个角度的余弦 |
EXP() |
返回一个数的指数值 |
PI() |
返回圆周率 |
SIN() |
返回一个角度的正弦 |
SQRT() |
返回一个数的平方根 |
TAN() |
返回一个角度的正切 |
SQL聚集函数(聚合函数)
函数 |
说明 |
AVG() |
返回某列的平均值 |
COUNT() |
返回某列的行数 |
MAX() |
返回某列的最大值 |
MIN() |
返回某列的最小值 |
SUM() |
返回某列值之和 |
获得系统日期
DBMS |
函数/变量 |
Access |
NOW() |
DB2 |
CURRENT_DATE |
MySQL |
CURRENT_DATE() |
Oracel |
SYSDATE |
PostgreSQL |
CURRENT_DATE |
SQL Server |
GETDATE() |
SQLite |
date('now') |
以上是学习《SQL必知必会》时手打整理加深印象。