mysql语法之创建计算字段

创建计算字段

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

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

<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()函数返回当前日期和时间

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容

  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 576评论 0 0
  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 519评论 0 1
  • 1.表中的任何列都可以作为主键, 只要它满足以下条件:任意两行都不具有相同的主键值;每一行都必须具有一个主键值( ...
    Cherryjs阅读 648评论 0 0
  • 第10章 创建计算字段 1、计算字段 计算字段:指在数据库列中不直接存在,需要多个列计算后才能得出的字段。 运用计...
    thinkact阅读 245评论 0 0
  • 我厌恶看到有人被打的画面 那会使我不得不面对 这个世界的野蛮与粗俗 我不想承认这个事实 所以不要一而再地推到我的面前
    五色浮元子_阅读 111评论 0 0