SQL 包你會 如何計算字段?

2021-09-02 14:55:42 字數 969 閱讀 6881

7 建立計算字段

7.1 計算字段

儲存在資料庫表中的資料一般不是應用程式鎖需要的格式。

我們需要從資料庫中檢索出的,經過轉換,計算,或者格式化過的資料。

只有資料庫知道select語句中那些列是實際的表列,那些列是計算字段。

確切的說,列指資料庫表中實際存在的列,不存在的返回列,經過計算,轉換格式化等形成的列,稱為計算欄位或字段。

sql可以完成的轉換和格式化都可以在客戶端應用程式內完成。但是,在資料庫伺服器上完成這些操作比再客戶端中完成要快的多。

7.2拼接字段

拼接是指將值聯結在一起,也就是將乙個值附加到另一值,構成單個值。

在oracle中進行拼接時,使用||。例如 select 列1||'('||列2||')'。 

結合成乙個計算欄位的兩個列用空格填充。這個填充的寬度一般為列寬。

可以使用rttim()函式來去掉拼接後欄位之間的空格。

例如,rtrim(列1)||'('||rtrim(列2)||')')

rtrim()去掉列右邊的所有空格。

同理,ltrim()去掉字串左邊的空格。

trim()去掉字串左右兩邊的空格。

使用別名

乙個未命名的列不能用於客戶端應用中,因為客戶端沒有辦法引用它。

別名用as關鍵字賦予。

別名可以是乙個單詞也可以是乙個字串。字串必須要括在引號之內,但不建議使用字串。

多單詞的字串提高可讀性的同事,會給客戶端應用帶來問題。

別名也叫匯出列。他們代表的是相同的東西。

7.3執行算術計算

sql進行算術計算時,通過sql算術操作符來實現。

這些算術操作符包括+-*/

省略了from子句之後,select可以簡單的訪問和處理表示式。

例如 select 3*2 將返回6

select trim('abc')將返回abc

select now() 將返回當前日期和時間

Sql 建立計算字段

計算字段 select vend name vend country 姓名位址 from vendors 因為 在資料庫中 已經內設 所以需要用到 單引號 代表他為字串 而不是資料庫內建特殊。select vend name vend country from vendors 如 此語句 括號並沒有...

SQL之建立計算字段

儲存在資料庫表中的資料一般不是應用程式所需要的格式。所以這個時候就需要使用計算欄位來輸出自己需要的格式。1.拼接字段 根據dbms的不同,拼接所表示的語法有所不同。oracle和sqlite中使用 操作符。select vend name vend country from vendors orde...

SQL拼接字段,算數計算

sql中有時需要將兩個列拼接起來構成單個值,如下 select empname empplace from ajilesoft order by empname 輸出結果如下 shenhao nantong wangxiaowei yancheng zhangpanpan yancheng 注意以上...