计算字段
计算字段是运行时 在 SELECT 语句内创建的。
注:
1、字段是术语。字段 基本与 列 意思相同,经常互换使用,不过数据库列一般称为列,字段通常用在计算字段的连接上。
2、只有数据库知道 SELECT 语句中哪些列是实际的表列,哪些列是计算字段。
-
拼接字段
拼接:将值联结到一起构成单个值。
在MySQL的 SELECT 语句中,可使用 Concat() 函数来拼接两个列。
Concat() 需要一个或多个指定的串,各串之间用逗号分隔,特别的串前后需用单引号。
注: 多数DBMS使用 + 或者 || 来实现拼接。而MySQL则使用Concat()函数来实现。输入1:SELECT Concat( 字段1, ’ (’ , 字段2, ’ )’ ) FROM 表名;
分析:该拼接字段 包含以下四个元素:- 字段1;
- 一个包含空格和左括号的串;
- 字段2;
- 一个包含空格和右括号的串。
该SELECT语句的返回包含上述4个元素的单个字段。
MySQL通过 RTrim() 函数可以删除数据右侧多余的空格;通过 LTrim() 函数可以删除数据左侧多余的空格;通过 Trim() 函数可以删除数据两侧多余的空格。
输入2:SELECT Concat( RTrim(字段1), ’ (’ , RTrim(字段2), ’ )’ ) FROM 表名;
分析:RTrim() 函数去掉了值右边的所有空格。
别名:是一个字段或值得替换名。 使用别名可以便于客户机引用。
别名用 AS 关键字赋予。输入3:SELECT Concat( RTrim(字段1), ’ (’ , RTrim(字段2), ’ )’ ) AS newname FROM 表名;
分析:该语句除去与输入2相同的部分,增加了别名,它指示SQL创建一个包含指定计算的名为newname的计算字段。任何客户机应用都可以按名引用这个新列,就想引用其他实际列一样。别名的其他用途:①在实际的表列名包含不符合规定的字符(如空格)时重新命名它;②在原来的名字含混或容易误解时扩充它。等。*
-
执行算术计算
计算字段的另一常见的用途是对检索出的数据进行算术计算
输入:SELECT id, quantity, item_price, quantityitem_price AS expended_price FROM 表名 WHERE num = xxx;
分析:输出结果中总共有四列,其中expended_price 列为计算字段,此计算为 quantityitem_price 。客户机应用可以按名引用这个新列,就想引用其他实际列一样。MySQL算数操作符
作符 说明 + 加 - 减 * 乘 / 除