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必知必会》时手打整理加深印象。