通常,存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是
检索出数据,然后再在客户机应用程序或报告程序中重新格式化计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。
1.计算字段
考虑以下几种情形:
(1)如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。
(2)城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。
(3)列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。
(4)物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可)。为打印发票,需要物品的总价格。
(5) 需要根据表数据进行总数、平均数计算或其他计算。
我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。计算字段是运行时在SELECT语句内创建的。
2.拼接字段
(1)concat的使用
拼接(concatenate) 将值联结到一起构成单个值。在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。
【注意】
多数DBMS使用+或||来实现拼接,<