首页 > 代码库 > 【MySQL必知必会】第十章 创建计算字段
【MySQL必知必会】第十章 创建计算字段
1、字段(field):一般与列(同义),经常互换使用,不过数据库列一般称之为列,字段通常用在计算字段的连接上。
2、拼接:将值连接到一起构成单个值。
注:多数DBMS使用+或||来实现拼接,MySQL使用Concat()函数来实现。
输入:
SELECT Concat(vend_name,‘(‘,vend_country,‘)‘)
FROM vendors
ORDER BY vend_name;
输出:
Concat (vend,‘ (‘,vend_country,‘) ‘)
ACME (USA)
Anivls R US (France)
分析:Concat()拼接串,即把多个串连接起来形成一个较长的串。Concat()需要一个或多个指定的串,各个串之间使用逗号分隔。
3、Trim()函数:
1、RTrim()函数:去掉值右边的所有空格。
2、LTrim()函数:去掉值左边的所有空格。
3、Trim()函数:去掉值两边的空格。
输入:
SELECT Concat(vend_name,‘ (‘,RTrim(vend_country),‘) ‘)
FROM vendors
ORDER BY vend_name;
4、使用别名(alias)
客户端无法引用没有别名的列。
输入:
SELECT Concat(vend_name,‘ (‘,RTrim(vend_country),‘) ‘) AS
vend_title
FROM vendors
ORDER BY vend_name;
输出:
vend_title
ACME (USA)
Anivls R US (France)
注:AS关键字给这一表列起了一个别名,客户机的应用就可根据这个别名引用这个列了。别名有时也称导出列(derived column)。
5、执行算数计算
输入:
SELECT prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
输出:
prod_id quantuty iteam_price expanded_price
TNT2 5 10.00 50.00
注:支持加减乘除(+、-、*、/)。
【MySQL必知必会】第十章 创建计算字段