標籤:sql ems mysql and items 空格 計算 anti order
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必知必會】第十章 建立計算欄位