mysql建立計算字段 MySQL建立計算字段

2021-10-17 21:41:55 字數 1038 閱讀 2415

概述

儲存在資料庫表中的資料一般不是應用程式所需要的格式。這時候計算欄位就發揮作用了。與前面各章介紹過的列不同,計算欄位並不實際存在於資料庫表中。計算欄位是執行在select語句內建立的。

可在sql語句內完成的許多轉換和格式化工作都可以直接在客戶機應用程式內完成。但一般來說,在資料庫伺服器上完成這些操作比在客戶機中完成的要快得多,因為dbms是設計來快速有效的完成這種處理的。

拼接字段

在mysql的select語句中,可使用concat()函式來拼接兩個列。其語法如下所示:

select concat(vend_name,' (', vend_country,')') from vendors

分析:concat拼接串,即把多個串連線起來形成乙個較長的串。concat()需要乙個或多個指定的串,各個串之間用逗號分隔。

如果要去掉欄位中的空格,可以使用trim()函式來實現,語法如下所示:

select concat(trim(vend_name),' (', trim(vend_country),')') from vendors

使用別名

從前面輸出中的可以看到,select語句拼接位址字段工作的的很好。但此新計算列的名字是什麼呢?實際上他沒有名字,他只是乙個值。為了解決這個問題,可使用列別名。別名是乙個欄位或值

的替換名。別名可用as關鍵字來賦予。示例如下:

select concat(vend_name,' (', vend_country,')') as vent_title from vendors

別名的其他用途:別名還有其他的用途。常見的用途包括在實際列表名包含不符合規定的字元(如空格)時重新命名它,在原來的名字含混或容易誤解時擴充它,等等。

執行算數計算

計算欄位的另一種常見用途是對檢索出的資料進行算數計算。舉例如下:

select prod_id ,quantity, item_price quanity * item_price as expanded_price from orderitems;

mysql支援的算術操作符包括,加(+)、減(-)、乘(*)、除(/)。

My SQL 建立計算字段

常見的建立計算字段方法有拼接和執行算術計算。假設表table products內容如下 拼接 在mysql的select語句中,可以使用concat 函式來拼接兩個列 為了儲存計算字段,可以使用as給字段賦予別名 select prod name,prod price,concat prod nam...

MySQL建立計算字段

儲存在資料庫表中的資料一般不是應用程式所需要的格式。這時候計算欄位就發揮作用了。與前面各章介紹過的列不同,計算欄位並不實際存在於資料庫表中。計算欄位是執行在select語句內建立的。可在sql語句內完成的許多轉換和格式化工作都可以直接在客戶機應用程式內完成。但一般來說,在資料庫伺服器上完成這些操作比...

MySQL建立計算字段

1 儲存在資料可表中的資料一般我們需要進行處理成自己需要的格式,比方說乙個欄位中既要顯示公司名稱又要顯示公司位址,但是這兩個資料資訊包含在不同的表列中,我們需要建立乙個中間表來表示我們需要的資訊,所以我們需要直接從資料可中檢索出並轉換,計算或者格式化過的資料,而不是一次檢索資料不再處理,計算字段就是...