MySQL 创建计算字段

作者: 林石列 分类: 学习札记 发布时间: 2016-04-01 08:23

在数据库里面,很多时候我们的数据都是一个一个类进行储存起来的,并且不是我们程序所需要的格式,举个最简单的例子就是我们用户的地址是通过省份(Pronvince)、城市(City)、地区(County)以及下面的详细街道地址组成的;还比如说商品销售的总额是有单品价格乘以销售数量。但是上面的这些每一段数据都是单独储存起来的,如果需要一个完整的用户地址或者需要销售金额,那么我们就需要把这些数据并接或者通过运算的方式去提取出来,这时候就需要使用 SQL 的计算字段功能了。

值得注意的是, SQL 的计算字段是会在数据库管理系统里面进行的,不需要我们在自己的电脑去转换格式然后在拼接起来,这样大大的提高了我们对于数据的处理能力和效率,这就是计算字段的功能强大之处。

1. 拼接字段

正如上面举的例子那样,我们需要用户的详细地址的时候,我们需要通过拼接省份(Pronvince)、城市(City)、地区(County)这些字段来组成详细的用户地址。在使用 SELECT 语句里面,通过使用特殊的操作符就可以拼接字段。根据具体的数据库管理系统,拼接字段的操作符可以是「+」和「||」有或者是 「concat()」操作符,具体使用那一个就需要查询相关的手册。MySQL 数据库之支持「concat()」操作符进行拼接字段。使用方法看下面实例

上面的语句就是通过「concat」这个操作符将省份(Pronvince)、城市(City)、地区(County)这些字段拼接在一个组成一个新的字段,并且打印出来,打印出来的一部分结果是这样的。

2. 使用别名

从上面打印的结果可以看到,对于拼接起来的那个新的字段是没有被命名的,需要给他一个新的命名,比如说是address,那么就需要使用 AS new_name 这个操作符进行命名,如下操作:

使用上面的语句就是在拼接语句后面添加一个 AS address 的语句,意思就是新拼接的字段命名为「address」,那么打印出来的字段抬头就是不之前的 「concat(province, city, county)」而是变成了「address」 ,其打印部分结果如下:

3. 使用算术计算

除了上面的需要拼接的方式得到详细的地址的情况之外,在实际应用上面经常需要的就是对数据库字段进行运算符的计算,包括「+」、「-」、「×」、「/」这些常用的运算。比如说一个电商网站需要在用户结算的时候通过使用商品单价「item_price」乘以商品数量「quantity」来的出商品总价格「item_sum」,那么这个实际应用就需要使用到字段自己的算术运算了,具体实现为:

上面的语句就是检索出来这些字段,并且通过 quantity*item_price 的算术运算得到商品总价「item_sum」 ,打印出来部分结果如下:

通过简单的计算验证,得到的计算结果是正确的。对于别的算数运算符来说,操作方式是一致的,可以进行自我尝试。

这篇文章的内容主要讲的就是如果创建计算字段,最主要的两个内容就是字段拼接和字段直接通过算术运算的方式计算相关的值,还有提到的是使用「AS」来命名被计算出来的字段。

—EOF—

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 博主赞过: