计算字段
- 计算字段是存储在数据库表中的数据一般不是应用程序所需要的格式;
- 我们需要直接从数据库中检索、计算或格式化过的数据,因为在数据库服务器上完成这些操作比在客户机中完成要快得多;
- 计算字段是运行时在SELECT语句内创建的;
- 只有数据库知道SELECT语句中哪些列是实际的表列,哪些是计算字段,对客户机来说是透明的。
拼接字段
拼接:将值联结到一起构成单个值。
- 使用Concat()函数
- Concat()需要一个或多个指定的串,各个串之间用逗号分隔
多数DBMS使用+或| |来实现拼接
语句举例:
SELECT Concat(vend_name, ' (', vend_country, ')')
FROM vendors
ORDER BY vend_name;

删除多余空格
- Trim()函数:去掉串两边的空格
- RTrim()函数:去掉串右边的空格
- LTrim()函数:去掉串左边的空格
别名(导出列)
如上述语句运行结果图所示,此时新计算的列没有名字,一个未命名的列不能用于客户机应用中,因为客户机没有办法引用它。
别名用AS关键字赋予。
语句举例:
SELECT Concat(vend_name, ' (', vend_country, ')') AS vend_title
FROM vendors
ORDER BY vend_name;

别名的其他用途:
- 实际的表列名不符合规定的字符(如空格)时重新命名它
- 原来的名字含混淆或容易误解时扩充它
执行算术计算
MySQL支持基本算术操作符(+ - * /),可用圆括号来区分优先顺序。
语句举例:
SELECT prod_id,
quantity,
item_price,
quantity*item_price AS expanded_prrice
FROM orderitems
WHERE order_num = 20005;

测试函数 or 计算
SELECT Trim(' abc '); //返回abc
SELECT Now(); //返回2022-04-07 16:41:03
SELECT 3*2; //返回6
本文介绍了数据库中的计算字段概念,它允许在SELECT语句中直接进行数据格式化和计算,提高效率。同时,讲解了如何使用Concat()函数进行字段拼接,以及Trim()、RTrim()、LTrim()函数删除多余空格。别名的使用使得新计算的列可以被客户机引用,并提供了别名的其他应用场景。此外,还展示了执行算术计算的例子,如乘法运算,以及测试函数如Trim()和Now()的用法。
1014

被折叠的 条评论
为什么被折叠?



