一 计算字段
存储在数据库表中的数据一般不是应用程序所需要的格式。比如,如果想在一个字段中既显示公司名又显示公司的地址,但这两个信息一般在不同的表列中;物品订单表中存储物品的价格和数量,但不需要存储每个物品的总价格,而为了打印发票,我们需要物品的总价格。这种情况下,我们不能从数据库的原视数据中直接获得我们想要的, 而是要检索出相关的数据进行转换、计算等,然后再传给客户机(即这个整理数据的过程要由数据库来完成)。这就是计算字段的作用。计算字段并不是实际存在于数据库表中,而是运行时在select语句内创建的。
字段 (field):基本思与列(colunm)的意思相同,经常互换使用,不过数据库类一般称为列。字段通常用在计算字段的连接上。
1.拼接字段(concatenate)
将多个值联结到一起构成单个值。使用concat函数来拼接。
select concat(vend_name,' (',vend_country,')') from vendors order by vend_name;
这条select语句连接了以下四个元素:
- 存储在vend_name列中的名字;
- 包含一个空格和一个左圆括号的串;
- 存储在vend_country列中的国家;
- 包含一个右圆括号的串。
拓展:通过使用rtrim()函数来去掉右边的所有多余空格。(