一.前言
儲存在資料庫中的資料一般不是應用程式所需要的格式,我們需要直接從資料庫檢索出轉換、計算或格式化過的資料,這就是計算字段發揮作用的所在了。
二.相關術語解釋
字段(field)
基本上與列(column)的意思相同,經常互換使用,不過資料庫一般稱為列,而術語字段通常用在計算欄位的連線上。
三.計算欄位的三種情況
1.拼接字段
拼接(concatenate)
將值聯結到一起構成單個值
在mysql的
select
語句中,可使用
concat()
函式來拼接兩個列。
mysql的獨特之處
多數dbms使用
+ 或
|| 來實現拼接,
mysql
則使用concat
()函式實現。當在其他資料庫使用
sql語句時,注意其是否支援
concat
()函式
例項
select concat(vend_name,'輸出結果(',ven_country,'
)' )from vendorsorder by vend_name;

concat()函式還可以與
rtrim()
函式結合使用,來刪除多餘的空格來整理資料
trim()函式mysql除了支援
rtrim()
,去掉右邊的空格;還支援
ltrim()
,去掉左邊的空格;以及
trim()
,去掉串兩邊的空格
示例
select concat(rtrim(vend_name),'2.使用別名(',rtrim(vend_country),')'
)from
vendors
order
by vend_name;
示例:
select concat(rtrim(vend_name),'輸出結果:(',rtrim(vend_country),'
)') as
vend_title
from
vendors
order
by vend_name;
匯出列別名有時也稱為匯出列(derived column), 不管稱為什麼,它們代表的都是相同的東西
3.執行計算結果
示例:
輸出:
建立計算字段
字段 基本上與列的意思相同,經常互換使用 在sql語句內可完成的許多轉換和格式化工作都可直接在客戶端應用程式內完成,但一般來說,在資料庫伺服器上比在客戶端中完成要快的多。計算字段通常有以下幾方面的用途 1 字串拼接 select concat vend name,vend country,from ...
建立計算字段
什麼是計算字段?計算欄位是執行時在select語句內建立的 為什麼要使用計算字段?由於直接儲存在資料庫表中的資料在實際應用中不能拿來直接使用,比如物品訂單表裡有單價和數量,但是我們也需要彙總總 等場景,這個時候我們需要直接從資料庫中檢索出轉換 計算或格式化過的資料,這個時候計算欄位也就派上用場了。需...
建立計算字段
儲存在資料庫表中的資料不是應用程式所需要的格式。儲存在表中的資料都不是應用程式所需要的,我們需要直接從資料庫中檢索出轉換 計算或格式化過的資料 而不是檢索出來的資料。拼接 concatenate 將值聯結到一起構成單個值。在mysql的select語句中,可使用concat 函式來拼接兩個列。con...