首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 計算欄位實戰:CONCAT 拼接、TRIM 去空白、AS 別名與算術運算

     編輯:MySQL 綜合教學

計算欄位不存在於資料表中,而是在 SELECT 執行時即時產生。本文詳細示範字串拼接、去除空白、別名命名、算術運算四大核心技巧,附完整輸出範例。

1. 字串拼接:CONCAT()

mysql> SELECT CONCAT(RTRIM(vend_name), '(', RTRIM(vend_country), ')')
       FROM vendors ORDER BY vend_name;
  • LTRIM():去左側空白
  • RTRIM():去右側空白
  • TRIM():去兩側空白(MySQL 8.0+ 支援 TRIM(BOTH 'x' FROM col) 指定字符)

3. 別名:AS 關鍵字

-- 訂單 20005 明細
mysql> SELECT prod_id, quantity, item_price
       FROM orderitems WHERE order_num = 20005;
+---------+----------+------------+
| prod_id | quantity | item_price |
+---------+----------+------------+
| ANV01   | 10       | 5.99       |
| ANV02   | 3        | 9.99       |
| TNT2    | 5        | 10.00      |
| FB      | 1        | 10.00      |
+---------+----------+------------+

-- 計算擴展價格:quantity * item_price
mysql> SELECT prod_id, quantity, item_price,
       quantity * item_price AS expanded_price
       FROM orderitems WHERE order_num = 20005;
+---------+----------+------------+----------------+
| prod_id | quantity | item_price | expanded_price |
+---------+----------+------------+----------------+
| ANV01   | 10       | 5.99       | 59.90          |
| ANV02   | 3        | 9.99       | 29.97          |
| TNT2    | 5        | 10.00      | 50.00          |
| FB      | 1        | 10.00      | 10.00          |
+---------+----------+------------+----------------+

5. 運算子優先級與括號

優先級:* / 高於 + -。複雜表達式建議加括號明確意圖:(quantity * item_price) + discount。

小結

  • CONCAT() 拼接字串,配合 TRIM() 淨化資料
  • AS alias 給計算欄位命名,提升可讀性並供後續子句引用
  • 四則運算 + - * / 直接在 SELECT 列表中使用
  • 計算欄位不佔儲存空間,隨查隨算,靈活高效
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved