SQL 创建计算字段(字段连接、算数运算)

字段

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

拼接字段

拼接是将值联结到一起构成单个值。

在MySQL的SELECT语句中,可以使用Concat() 函数来拼接一个或多个列多数DBMS使用 加号(+)或 双竖线(||)来实现拼接,拼接时各个串之间用逗号(,)分隔

语法:

SELECT Concat(字符串1或列名,字符串2或列名,…)
FROM 表名;  

返回结果为连接参数产生的字符串,如有任何一个参数为NULL ,则返回值为 NULL。

注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 CAST,例如:

SELECT Concat(CAST(数字型 AS 字符型), 字符串或列名,……);

语法举例:

将city表中的 id 列和 name 列联结在一起,并对其进行字符串联结,按照 name 列进行升序排序输出所有信息结果。

SELECT CONCAT(ID,'(',`Name`,')')
FROM city
ORDER BY `Name`;

执行算术计算

计算字段的另一常见用途是对检索出的数据进行算术计算。

常见算术操作符:加(+)、减(-)、乘(*)、除(/)

注意:用圆括号(( ))来区分优先级顺序。

语法:

SELECT 列名1 算术操作符 列名2 算术操作符……
FROM 表名;

注意:列名也可以与任何数值进行算术计算。

语法举例:

将city表中 sumPrice列 的各个值乘以2,并输出所有算术计算后的信息结果。

SELECT sumPrice * 2
FROM city;

 

你可能感兴趣的:(数据库SQL)