在創(chuàng)建數(shù)據(jù)庫表的時候,往往為了數(shù)據(jù)庫的各種性能,我們需要將字段拆分或者按照特定的類型存儲。而在讀取數(shù)據(jù)庫的時候,檢索出來的數(shù)據(jù)往往不是我們直接需要使用的數(shù)據(jù)。舉幾個例子:
a、我們在存儲省市區(qū)和街道信息時候會將他們單獨分別存儲在不同的列,而我們讀取時候需要完整地址信息
b、訂單表中,我們存儲單價和購買數(shù)量。但是,讀取信息往往需要用戶所有付款金額
c、我們存儲進(jìn)數(shù)據(jù)庫的所有單詞都是大小寫混合,而檢索出來需要全部小寫
這種情況下,就需要使用數(shù)據(jù)庫的計算字段功能了。簡單來說,就是在檢索數(shù)據(jù)的時候?qū)?shù)據(jù)進(jìn)行一定的操作。比如,格式化數(shù)據(jù)、拼接數(shù)據(jù)等操作。
計算字段是在select檢索過程中建立的虛擬字段(我們能看到),他們并不實際存在于數(shù)據(jù)庫中。
1、簡單的連接
a、select concat(first_name,last_name) from user_name;
b、select concat('(', prod_id,')', prod_name) from products;
2、通過運(yùn)算操作符計算新值
select quantity*item_price AS total_amount from orders;
3、使用ltrim/rtrim刪除左/右側(cè)空格,如果使用trim則可以過濾兩端的空格。








暫無數(shù)據(jù)