【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必知必會】第十章 創建計算字段