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








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