一、計算字段
為什么要用計算字段?
1)想要在一個字段中既顯示公司地址,又顯示公司名稱,但是往往這兩個都不在一個字段中
2)列數據是大小寫混合的,但是報表程序需要把他們全部按大寫形式展示出來
3)需要根據表數據進行總數、平均數或其他計算。
客戶機與服務器的格式:
可以在 SQL 語句內完成的許多轉換和格式化工作都可以在客戶機應用程序中實現,但一般來說,在數據庫服務器上完成這些操作要比在客戶機上快得多。
1、拼接字段 concat
mysql 中的 select 語句中使用 concat() 函數拼接多個列。(但是多數 DBMS 系統使用 + 或 || 來實現拼接,在 SQL 語句轉換成 MySQL 語句時要注意這個坑)
例如:查詢時要在一個字段中 stu_id、stu_name,中間用 '# ' 連接,mysql 語句:
SELECT CONCAT(stu_id, '# ', stu_name) FROM student;
輸出結果:
去除空格:
如果要去除數據中的空格,可以使用 Trim() 函數。Trim() 去除左右兩邊的空格,Rtrim() 去除右邊的空格,Ltrim() 去除左邊的空格。
SELECT CONCAT(Rtrim(stu_id), '# ', stu_name) FROM student;
別名:
用 AS 關鍵字賦予。為列起別名,便於客戶機引用。
SELECT CONCAT(stu_id, '# ', stu_name) AS stuName FROM student;
2、執行算術計算
對檢索出的數據進行算術計算,如加減乘除。
例如:要對 stu_id 的值都加1
SELECT stu_id + 1 AS stu_id FROM student;