美文网首页《mysql必知必会》笔记
mysql语法之创建计算字段

mysql语法之创建计算字段

作者: etron_jay | 来源:发表于2019-08-03 15:29 被阅读2次

创建计算字段

有的时候我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后在客户机应用程序或报告程序中重新格式化。

这就会计算字段发挥作用的所在了。

<u>计算字段并不实际存在于数据库表中。计算字段你是运行时再select语句内创建的。</u>

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

一、拼接字段

为了说明如何使用计算字段,举一个创建由两列组成的标题的简单例子。

拼接(concatenate)将值联结到一起构成单个值

解决办法就是把两个列拼接起来。在Mysql的select语句中,可使用Concat()函数来拼接两个列。

多数DBMS使用+或||来实现拼接,Mysql则使用Concat()函数来实现。当把Sql语句转换成mysql语句时一定要把这个区别铭记在心。

mysql>select Concat(vend_name,‘(’,vend_contry,‘)’) from venders order by vend_name;

Concat()拼接串,即把多个串连接起来形成一个较长的串。

得到以下输出:

Concat(vend_name,‘(’,vend_contry,‘)’)
ACME(USA)
Anvils R Us (USA)

曾提到过通过删除右侧多余的空格来整理数据,这可以使用MySQL的RTrim()函数来完成

mysql>select Concat(RTrim(vend_name),‘(’,RTrim(vend_contry),‘)’) from vendors order by vend_name;

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

MySQL除了支持RTrim()去掉右边的空格,

还支持LTrim()去掉串左边的空格

以及Trim()去掉串左右两边的空格

二、使用别名

别名(alias)是一个字段或值的替换名。别名用AS关键字赋予。

mysql>select Concat(RTrim(vend_name),‘(’,RTrim(vend_contry),‘)’) AS vend_title from vendors order by vend_name

得到以下输出:

vend_title
ACME(USA)
Anvils R Us (USA)

别名有时也称为导出列(derived column),不管称为什么,它们所代表的都是相同的东西。

三、执行算术计算

mysql>select prod_id, quantitym,item_price from orderitems where order_num = 2005;

mysql>select prod_id,quantity,item_price,quantity * item_price AS expanded_price from orderitems where order_num = 20005;

操作符 说明
+
-
*
/

这里提到一个mysql提供的友好测试方法

select 3*2 ; -> 返回 6

select Trim(‘abc’); -> 返回abc

select Now()利用Now()函数返回当前日期和时间

相关文章

  • mysql语法之创建计算字段

    创建计算字段 有的时候我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后在客户机应用程...

  • 从0到1学习网络安全 【MySQL基础-MySQL 创建数据表】

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法以下为创建MySQ...

  • MySQL创建计算字段

    字段 字段与列含义差不多,数据库列一般叫列,字段一般是指计算字段 计算字段 其实就是一段各个列的信息集合,这个...

  • MySQL创建计算字段

    计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。 如果想在一个字段中既显示公司名,又...

  • MySQL 创建数据表

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语...

  • Mysql 创建计算字段(七)

    本节将简单介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们 拼接字段 将值联结到一起构成单...

  • 2018-05-10 Morning Study — Day00

    1.MySQL创建db,删除db命令 2.MySQL的字段类型 3.建表的语法是什么? 4.正常一个建表的语法开头...

  • 数据库学习笔记(5)-创建一张表单

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法结构为: CREATE TABLE tab...

  • Hadoop一:命令和编译

    复习MySQL: 1.MySql部署 2.创建、删除DB、表(字段类型) 3.增删改查的语法 4.where、li...

  • MySQL学习七:创建计算字段

    存储在表中的数据都不是应用程序所需要的,我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索...

网友评论

    本文标题:mysql语法之创建计算字段

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