第十章 创建计算字段
-
字段(field):基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。
-
拼接(concatenate):将值联结到一起构成单个值。
-
在MySQL的SELECT语句中,可使用Concat()函数来拼接两个或多个列。
- 多数DBMS使用+或||来实现拼接,MySQL则使用Concat()函数来实现。
SELECT Concat(column1_name,' (',column2_name,')') FROM table1_name; # 上面的SELECT语句连接以下4个元素: ## 存储在column1_name中的名字; ## 包含一个空格和一个左圆括号的串; ## 存储在column2_name列中的国家; ## 包含一个右圆括号的串。
-
使用MySQL的RTrim()函数可以删除数据右侧多余的空格来整理数据。
- MySQL还支持LTrim()(去掉串左边的空格)以及Trim()(去掉串左右两边的空格)。
SELECT Concat(RTrim(column1_name),' (',RTrim(column2_name),')') FROM table1_name; # RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个列都进行了整理
-
别名(alias):是一个字段或值的替换名。别名用AS关键字赋予。
- 别名有时也称为导出列(derived column)
SELECT Concat(RTrim(column1_name),' (',RTrim(column2_name),')') AS title_name FROM table1_name; # AS title_name指示SQL创建一个包含指定计算的名为title_name的计算字段
-
执行算术计算
-
MySQL算术操作符
操 作 符 说 明 + 加 - 减 * 乘 / 除
SELECT column1_name, column2_name, column1*column2 AS result FROM table1_name;
-
-
如何测试计算:SELECT提供了测试和试验函数与计算的一个很好的办法。虽然SELECT通常用来从表中检索数据,但可以省略FROM子句以便简单地访问和处理表达式。例如,SELECT 3*2;将返回6,SELECT Trim(‘abc’);将返回abc,而SELECT Now()利用Now()函数返回当前日期和时间。