8ffb9b7047042859d8dcef256b3b67ad
MySQL 从零开始:09 计算字段

在数据库中存储公司信息,一般用两个表列分别表示公司名和公司地址。 如果想要在一个字段中既显示公司名,又要显示公司地址,那么就需要对已有字段进行处理了,这个处理过程在检索时进行。在已有表列基础上通过一些处理得到的字段称为计算字段,计算字段是在 SELECT 语句内创建的。

字段(field) 基本上与( column) 的意思相同,经常互换使用,不过数据库列一般称为,而术语字段通常用在计算字段的连接上 。

1、准备数据

http://www.generatedata.com/ 网站生成包含如图所示字段数据100条:

01_datagenerate

01_datagenerate

使用 《08 番外:随机生成数据库数据》中的方法,将数据导入 MySQL 中的 mysql_learn 数据库中,生成新表 warehouse

2、拼接字段

现假定需要将 warehouse 表中的 vender_name 和 vender_country 列拼接起来,需要使用 MySQL 中的 Concat() 函数,

定义:CONCAT(s1,s2...sn)

功能:将字符串 s1,s2 等多个字符串合并为一个字符串。

SELECT
    CONCAT( vender_name, '{', vender_country, '}' ) 
FROM
    warehouse;

执行结果如图所示:

02_concat

02_concat

3、使用别名

从上面的执行结果可以看出, SELECT 的结果中字段名为 CONCAT( vender_name, '{', vender_country, '}' ),显示的不是很友好,而且未命名的列不能被客户机引用。为了解决这个问题,SQL 支持列别名,别名(alias)是一个字段或值的替换名。

来看下面的 SELECT 语句:

top Created with Sketch.