概述

存储在数据库表中的数据一般不是应用程序所需要的格式。这时候计算字段就发挥作用了。与前面各章介绍过的列不同,计算字段并不实际存在于数据库表中。计算字段是运行在SELECT语句内创建的。

可在SQL语句内完成的许多转换和格式化工作都可以直接在客户机应用程序内完成。但一般来说,在数据库服务器上完成这些操作比在客户机中完成的要快得多,因为DBMS是设计来快速有效的完成这种处理的。

拼接字段

在MySQL的SELECT语句中,可使用concat()函数来拼接两个列。其语法如下所示:

select concat(vend_name,' (', vend_country,')') from vendors

分析:concat拼接串,即把多个串连接起来形成一个较长的串。concat()需要一个或多个指定的串,各个串之间用逗号分隔。

如果要去掉字段中的空格,可以使用trim()函数来实现,语法如下所示:

select concat(trim(vend_name),' (', trim(vend_country),')') from vendors

使用别名

从前面输出中的可以看到,SELECT语句拼接地址字段工作的的很好。但此新计算列的名字是什么呢?实际上他没有名字,他只是一个值。为了解决这个问题,可使用列别名。别名是一个字段或值

的替换名。别名可用AS关键字来赋予。示例如下:

select concat(vend_name,' (', vend_country,')') as vent_title from vendors

别名的其他用途:别名还有其他的用途。常见的用途包括在实际列表名包含不符合规定的字符(如空格)时重新命名它,在原来的名字含混或容易误解时扩充它,等等。

执行算数计算

计算字段的另一种常见用途是对检索出的数据进行算数计算。举例如下:

select prod_id ,quantity, item_price quanity * item_price as expanded_price from orderitems;

MySQL支持的算术操作符包括,加(+)、减(-)、乘(*)、除(/)。

mysql字段自动计算_MySQL创建计算字段相关推荐

  1. mysql拼接两个字段_重拾MySQL之创建计算字段和函数

    一.计算字段 有时候,数据库中的数据格式不一定是使用所需要的数据格式,需要对原数据进行拼接.裁剪.计算等操作,这时就要创建计算字段. 1 拼接 顾名思义,拼接就是将原属于表中两个列的字段拼成一个列,在 ...

  2. mysql中将某个字段做计算,mysql创建计算字段使用子查询教程

    作为计算字段使用子查询 使用子查询的另一方法是创建计算字段.假如需要显示 customers表中每个客户的订单总数.订单与相应的客户ID存储在 orders 表中. 为了执行这个操作,遵循下面的步骤. ...

  3. Tableau创建计算字段

    问题:Tableau可视化图表呈现每日新增用户情况 解决:根据数据结构创建计算字段,写出函数判断 1.Tableau左下角度量区域,右键创建计算字段,命名为新增用户 2.右键新增用户,编辑函数判断 C ...

  4. tableau创建计算字段,进行年龄段分类

    分析-创建计算字段,可对字段进行计算 if (DATEDIFF('year',[birthday],NOW()) <=18) then '未成年' ELSEIF ( 19<=DATEDIF ...

  5. Excel 数据透视表教程大全之 08 创建计算字段,将销售额除以数量实现计算每种产品单价(教程含数据)

    标准数据透视表具有创建计算字段的简单功能.您可以将计算字段视为源数据中的虚拟列.计算字段将出现在字段列表窗口中,但不会占用源数据中的空间.在所示示例中,已使用将销售额除以数量的公式创建了一个名为&qu ...

  6. MySQL必知必会03_创建计算字段和拼接字段

    通常,存储在表中的数据都不是应用程序所需要的.我们需要直接从数据库中检索出转换.计算或格式化过的数据:而不是 检索出数据,然后再在客户机应用程序或报告程序中重新格式化计算字段并不实际存在于数据库表中. ...

  7. mysql添加时间默认值_mysql 创建时间字段添加默认值

    在创建时间字段的时候 例如:字段  create_time   默认值可以设置为CURRENT_TIMESTAMP插入数据时候会自动添加时间,默认值为当前时间 update_time  默认值可以设置 ...

  8. 7/7 SELECT语句:创建计算字段

    计算字段: 存储在数据库表中的数据一般不是应用程序所需要的格式.比如: 如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中: 城市.州和邮政编码存储在不同的列中(应该 ...

  9. Day-6:创建计算字段

    字段:基本上与列的意思相同,经常互换使用,计算字段是运行时在SELECT语句内创建的,不实际存在于数据库表中. 拼接字段:将值联结到一起构成单个值 SQL中的SELECT语句中可以使用+或||操作符拼 ...

最新文章

  1. 1亿级PV网站架构演变
  2. Java虚拟机详解05----垃圾收集器及GC参数
  3. mac brew重装apache_记一次 Mac 安装 Pygame 报错的故事 -- 手把手系列~
  4. Python中可变数据类型和不可变数据类型
  5. 数据库的日常管理经验浅谈
  6. 玩转oracle 11g(24):数据文件设置自扩展和监听日志文件过大处理
  7. python 打印皮卡丘_用python打印你的宠物小精灵吧
  8. 雷军:小米MIX Alpha不是折叠屏手机,将会很震撼
  9. 战神级CTO直招产品技术小鲜肉,“悦家”团队带你玩转家装O2O
  10. Python科学计算函数库介绍
  11. vueAdmin-template-master十次方后台项目前端(已经完成初始化)下载地址
  12. notion.so android,Notion APP官网
  13. 5步告诉你QQ音乐的完美音质是怎么来的,播放器的秘密都在这里
  14. 【前端测试与集成】使用mocha和sinon进行单元测试
  15. 【调剂】航天科工四院四部2023年度自培研究生开始调剂啦!!!
  16. 0918 iOS10兼容/iOS系统过高或过低配置包/混合引擎的在线视频连麦互动直播/源码管理工具/Xcode8插件升级/导航栏渐变
  17. 使用 Flutter 开发 Github 客户端及学习历程的小结
  18. 使用Hystrix实现单个方法
  19. 计算机微课论文参考文献,计算机基础微课教学研究
  20. 【技术贴】note8 N5100刷机 双清 落雨

热门文章

  1. 力扣217.存在重复元素 使用多种方法
  2. Java面试之Synchronized无法禁止指令重排却能保证有序性
  3. 算法和数据结构(四)
  4. 2018福大软工实践第八次作业
  5. 3、Docker 基础安装和基础使用 二
  6. HTML5 Geolocation(地理定位)
  7. 项目管理基本目录结构
  8. tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
  9. JS面向对象特性和值类型与复合类型
  10. [转]为什么要使用框架