美文网首页
数据库创建计算字段

数据库创建计算字段

作者: 杜大个 | 来源:发表于2018-09-06 09:08 被阅读0次

介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们。

场景: 存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。

如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。
城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。
列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。
物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可)。为打印发票,需要物品的总价格。
需要根据表数据进行总数、平均数计算或其他计算。

拼接字段
CONCAT():

拼接( concatenate) 将值联结到一起构成单个值。 解决办法是把两个列拼接起来。在MySQL的SELECT语句中,可使用CONCAT函数来拼接两个列。

SELECT CONCAT(student_id,student_name) AS name_id FROM studentinfo;

SELECT CONCAT(student_id,'(',student_name,')') AS name_id FROM studentinfo;

注意:这里使用拼接函数将两个不同的列凭借在了一起,并且新起了一个别名为name_id
RTrim()

RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个 列都进行了整理。

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') AS name_id FROM studentinfo;

执行算术计算(常见的加、减、 乘、除)

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') as name_id,age-10 AS age FROM studentinfo;

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') as name_id,age+10 AS age FROM studentinfo;

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') as name_id,age*10 AS age FROM studentinfo;

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') as name_id,age/10 AS age FROM studentinfo;

总结: 本节说明了计算字段在字符串拼接和算术计算中的用途。此外,还讲述了如何创建和使 用别名,以便应用程序能引用计算字段。

相关文章

网友评论

      本文标题:数据库创建计算字段

      本文链接:https://www.haomeiwen.com/subject/hnetgftx.html