字段
基本上与列的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用于在计算字段的连接上。
拼接字段
拼接是将值联结到一起构成单个值。
在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;