创建计算字段

一.前言

 存储在数据库中的数据一般不是应用程序所需要的格式,我们需要直接从数据库检索出转换、计算或格式化过的数据,这就是计算字段发挥作用的所在了。

二.相关术语解释

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

三.计算字段的三种情况

1.拼接字段

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

 在Mysql的SELECT语句中,可使用Concat()函数来拼接两个列。

Mysql的独特之处  多数DBMS使用 + 或 || 来实现拼接,Mysql则使用Concat()函数实现。当在其他数据库使用Sql语句时,注意其是否支持Concat()函数

 实例

SELECT Concat(vend_name,‘(‘,ven_country,‘)‘ )From vendorsORDER BY vend_name; 

输出结果

Concat()函数还可以与  RTrim()函数结合使用,来删除多余的空格来整理数据

Trim()函数  Mysql除了支持RTrim() ,去掉右边的空格;还支持LTrim(),去掉左边的空格;以及Trim(),去掉串两边的空格

示例

SELECT  Concat(RTrim(vend_name),‘(‘,RTrim(vend_country),‘)‘)
FROM vendors
ORDER BY vend_name;

2.使用别名

示例:

SELECT  Concat(RTrim(vend_name),‘(‘,RTrim(vend_country),‘)‘) AS
vend_title
FROM vendors
ORDER BY vend_name;

输出结果:

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

3.执行计算结果

示例:

输出:

时间: 2024-12-29 12:00:04

创建计算字段的相关文章

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

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

第十章 创建计算字段

1.mysql中char 和 varchar的区别: char的总结: char最大长度是255字符,注意是字符数和字符集没关系.可以有默认值,尾部有空格会被截断. varchar的总结: varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度.注意是字节数这个和字符集有关系.一个汉字字符用utf8占用3字节,用gbk占用2字节.可以有默认值,尾部有空格不会截断 2.计算字段是运行时在select语句内创建的,从客户机(应用程序)角度来看

MySQL创建计算字段

在数据库原有的字段(列)中创建新的字段. 计算字段是运行时在SELECT语句内创建的. 拼接字段 vendors表中存在字段vend_name, vend_country,现在需要创建二者的组合字段vend_name(vend_country) ,并将其命名为vend_title mysql> SELECT  Concat(vend_name,  '(',  vend_country,  ')')  AS vend_title -> FROM vendors; Concat() 函数可以拼接字

【MySQL必知必会】第十章 创建计算字段

1.字段(field):一般与列(同义),经常互换使用,不过数据库列一般称之为列,字段通常用在计算字段的连接上. 2.拼接:将值连接到一起构成单个值. 注:多数DBMS使用+或||来实现拼接,MySQL使用Concat()函数来实现. 输入: SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name; 输出: Concat (vend,' (',vend_country,') ') ACME (US

数据库SQL语句学习笔记(5)-创建计算字段

1.存储在表中的数据并不总是应用程序需要的,比如说我们有商品的单价,有售出商品的数量这两个列,但是我们为了打印发票,需要总价信息,即单价*商品.因此,我们需要直接从数据库中检索出转换,计算或格式化过的数据,而不是检索出数据.此时单价和数量是一般的表列,而总价就是计算出的字段. 字段:基本上与列的意思相同,经常互相使用,不过数据库列一般称为列. 只有数据库自己知道哪些列是列,哪些列是字段.应用程序并不能识别. USE sells; SELECT * FROM Vendors; 2. 拼接(conc

第十章:创建计算字段

@author: Tobin @date: 2019/10/28 19:51:40 字段field和列的意思相同,对列的数据进行处理转换成客户机需要的形式. # 拼接 MySQL用Concat()函数,多数DBM用+和||来实现拼接 SELECT Concat(vend_name, '(', vend_country,')') FROM vendors ORDER BY vend_name; # Trim()函数,去除空格.LTrim(),RTrim(). SELECT Concat(RTrim

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

1.LIKE操作符 1.1百分号(%)通配符 SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE 'Fish%' 此例子使用了搜索模式'Fish%'.在执行这条子句时,将检索任意以Fish起头的词.%告诉DBMS接受Fish之后的任意字符,不管它有多少字符. 说明:区分大小写根据DBMS的不同及其配置,搜索可以是区分大小写的.如果区分大小写,则'fish%'与Fish bean bag toy就不匹配. 通配符可在搜索模式中的

使用XtraReport的CalculatedFiled(计算字段)实现RDLC报表中表达式

DevExpress报表确实强大,花样繁多,眼花缭乱. 这次使用XtraReport开发报表,很多问题在官方的文档中并没有详细的说明,特此记录. 1.XtraReport中FormattingRules属性是只能返回bool值的条件(Condition)判断,而不是我想要的表达式. 2.根据XtraReport官方文档中拖控件的方式创建的CalculatedFiled才是我想要的表达式. 1>拖控件的方式不灵活,而且XtraReport对象的DataSource(数据源)使用的DataSet类型

计算字段

计算字段是运行时,在select语句内创建的 1.Concat() 函数实现拼接串,各个串使用逗号隔开 e.g. Concat(vned_name,'(',vend_country,')') 2.RTrim() 函数实现去掉串右边所有空格 LTrim()  函数实现去掉串左边所有空格 Trim()  函数实现去掉串两边所有空格 3.别名:as 4.MySQL算数操作符 + - * /  加减乘除 5.Now() 函数返回当前日期和时间