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 注意以上...