一、计算字段
在数据库服务器上完成数据的转换和格式化的工作往往比客户端上快得多,并且转换和格式化后的数据量更少的话可以减少网络通信量。
1.计算字段通常需要使用 AS 来取别名,否则输出的时候字段名为计算表达式。
SELECT col1 * col2 AS alias
FROM mytable
2.CONCAT() 用于连接两个字段。许多数据库会使用空格把一个值填充为列宽,因此连接的结果会出现一些不必要的空格,使用 TRIM() 可以去除首尾空格。
SELECT CONCAT(TRIM(col1), ‘(‘, TRIM(col2), ‘)‘) AS concat_col
FROM mytable
二、函数
(1)汇总:
函数 | 说明 |
AVG() | 返回某列的平均值(会忽略NULL行) |
COUNT() | 返回某列的行数 |
MAX() | 返回某列最大值 |
MIN() | 返回某列最小值 |
SUM() | 返回某列值之和 |
使用DISTINCT可以汇总不同的值。
(2)文本处理:
其中, SOUNDEX() 可以将一个字符串转换为描述其语音表示的字母数字模式。
SELECT * FROM mytable
WHERE SOUNDEX(col1) = SOUNDEX(‘apple‘)
(3)日期和时间处理
- 日期格式:YYYY-MM-DD
- 时间格式:HH:<zero-width space>MM:SS
(4)数值处理