一、计算字段

  存储在数据库表中的数据一般不是应用程序所需要的格式

  1、如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的字段中。

  2、城市、州和邮编存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。

  3、列数据是大小写混合的,但是报表程序需要的所有数据按大写表示出来。

  4、物品订单的总价格一般是不存储到数据中的,但是我们需要。

    

  我们需要计算字段,计算字段并不存在于数据库中,而是运行时在select语句内创建的。

二、拼接字段

   拼接字段(concatenate):将值连接到一起构成单个值。使用concat函数来拼接两个列。例如:

    select concat(vend_name,'(',vend_country,')') from vendors order by vend_name;

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

     select  concat(rtrim(vend_name),'(',rtrim(vend_country),')') from vendors order by vend_name;

    rtrim:函数去掉右边的空格,通过使用rtrim(),各个列都进行了整理。同理,ltrim(),trim()一样道理。

三、使用别名:别名是一个字段或者值的替换名,用AS关键字赋予。

  select concat(rtrim(vend_name),'(',rtrim(vend_country),')') as vend_title from vendors order by vend_name;

   输出结果和上面两个相同,不过标题换成了vend_title.

四、执行算术计算:对检索出来的数据进行算术运算

  orders表包含收到的所有订单,orderitems表包含每个订单中的各项物品。如下:

  select prod_id,quantity,item_price from orderitems where order_num=20005;

  item_price列包含订单中每项物品的单价,如下:

  select prod_id,quantity,item_price,quantity*item_price as expanded_price from orderitems where order_num=20005;

  以上语句的expanded_price列为一个计算字段(别名,作为一个物品的总价)

  mysql中支持如下表中列出的基本算术运算符,此外,圆括号可用来区分优先顺序。

      +      加

      -       减

      *       乘

      /             除

mysql-计算字段的更多相关文章

  1. MySQL计算字段

    计算字段 数据库中存放的表是按列存放,可是有时客户机想获得的信息是若干列之间的组合,或者求和的值.这个组合或者求和的动作能够放在客户机应用程序来做.可是在数据库中实现更为高效. 这个新计算出来的结果就 ...

  2. MySql计算字段的长度

    用户账号有用中文字符,查找所有含有中文字符的账号 SELECT member_name FROM table_member WHERE length(member_name)!=char_length ...

  3. MySQL创建计算字段

    数据库中数据表的格式一般不是应用程序所需要的格式,如: 在一个字段中既显示公司名有显示公司地址,但这两个数据一般不在一张表中 城市,州和邮政编码在不同的列中,但邮件标签打印程序需要把他们作为一个恰当的 ...

  4. MySQL快速回顾:计算字段与函数

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

  5. mysql必知必会--创建计算字段

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

  6. 读书笔记--SQL必知必会07--创建计算字段

    7.1 计算字段 字段(field),基本与列(column)含义相同. 利用计算字段可以直接从数据库中检索出转换.计算或格式化过的数据. 计算字段不实际存在于数据库表中,是运行时在SELECT语句内 ...

  7. SQL学习之计算字段的用法与解析

    一.计算字段 1.存储在数据库表中的数据一般不是应用程序所需要的格式.大多数情况下,数据表中的数据都需要进行二次处理.下面举几个例子. (1).我们需要一个字段同时显示公司名和公司地址,但这两个信息存 ...

  8. MySQL中字段类型为timestamp的小坑

    之前遇到过一个MySQL的字段为timestamp类型的小坑. MySQL中一个字段存储时间类型数据的时候,该字段的类型如果为timestamp类型的话,最多只能存储到2038-01-19 11:14 ...

  9. mysql计算排名 转

    from :http://www.cnblogs.com/aeiou/p/5719396.html http://www.cnblogs.com/zengguowang/p/5541431.html ...

  10. SQL必知必会 -------- 通配符、计算字段、函数

    1.LIKE操作符 1.1百分号(%)通配符 SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE 'Fish%' 此例子使用了搜索 ...

随机推荐

  1. reac实现控制输入框字符长度

    reac实现控制输入框字符长度 代码思路:

  2. ASP.NET-常用插件集合

    001.输入表单验证插件FluentValidation ( 这个组建可以直接验证实体类,达到和验证model相同的效果,如果类很少可以直接使用这个省去model) https://github.co ...

  3. 更换oracle 集群网卡(Changing a Network Interface)

     更换oracle 集群网卡(Changing a Network Interface) 假设换网卡前后 网卡名.ip,网关,子网掩码都不变的话,集群层面不许要做额外的操作. 一下操作为更换网卡后 ...

  4. Android中Handler原理

    Handler主要是主线程和子线程通信.一般子线程中做一些耗时操作做完之后通知主线程来改动UI. 实际上android系统在Activity启动或者状态变化等都是通过Handler机制实现的. 首先进 ...

  5. poj--2549--Sumsets(二分查找)

    Sumsets Time Limit: 1000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit Statu ...

  6. Web前端错题模糊题记录

    title: Web前端错题模糊题记录 toc: true date: 2018-09-20 10:04:36 categories: Web tags: HTML CSS JavaScript HT ...

  7. css文字换行问题white-space:pre-line或者white-space:pre-wrap,解决word-wrap:break-word解决不了的

    想让文字换行必须要写的那几个css样式就略过了.当一行文字是数字或字母时或者数字字母组合时会出现不换行局面,这时候加个word-wrap:break-word:就基本可以解决但是有种情况是它解决不了的 ...

  8. sql 查询所有数据库-表-表结构

    --查询数据库中的所有数据库名: SELECT * FROM Master..SysDatabases ORDER BY Name --查询某个数据库中所有的表名: select * from sys ...

  9. 07:清泉-改(prime+堆)

    时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  512000kB 描述 华北电力大学可以抽象为一张有n个点m条边的无向图. 现在所有的边都断了. 修复每条边都有个不同 ...

  10. hdu1045 - 贪心,二分图

    题目链接 左边白方格里放小球,满足同一行.列只有一个(被黑块隔开).问最多放多少个球. -------------------------------------------------------- ...