計算欄位不實際存在於資料庫表中,而是執行時在select語句內建立的。
字段基本上與列的意思相同,兩個詞可互換使用,但資料庫列一般稱為列,而術語字段通常用在計算欄位的連線上。
只有資料庫知道select語句中哪些列是實際的表列,哪些是計算字段,從客戶機(如應用程式)的角度看,計算欄位的資料是以與其他列的資料相同的方式返回的。
可以在sql語句內完成的許多轉換和格式化工作都可以直接在客戶機應用程式內完成,但在資料庫伺服器上完成這些操作比在客戶機中完成要快得多,因為dbms是設計來快速有效地完成這種處理的。
拼接是將值鏈結到一起構成單個值。
多數dbms使用+或||完成拼接,而mysql使用concat函式實現:
rtrim函式可將列中值的右側空格刪除,ltrim函式可將列中值的左側空格刪除,trim函式可將列中值的兩側空格刪除:
select concat(trim(columnname1)
,'('
, trim(columnname2)
,')'
)from tablename;
拼接的字段的列名沒有名字,它只是乙個值,未命名的列不能用於客戶機應用中,客戶機無法引用它。為解決此問題,sql支援列別名:
as指示sql建立乙個包含指定計算的、列名為其後跟著的列別名的計算字段。任何客戶機應用都能按名引用此列,就像它是乙個實際表列一樣。
別名還可在實際的表列名包含不符合規定的字元(如空格)時重新命名它,也能在原來的名字含混或容易誤解時擴充它等。
別名有時也稱為匯出列。
執行算術計算的計算字段:
以上算術操作符可用圓括號來區分優先順序。
select2*
3;
select trim(
' abc '
);
select
now(
);
《MySQL必知必會》學習筆記
本人在初學mysql語言,因害怕忘記,故把學習筆記寫到這個部落格上,以備查閱 所有種類的程式語言,文字編輯器,作業系統等都支援正規表示式。有見識的程式設計師和網路管理員已經關注作為他們技術工具重要內容的正規表示式很長時間了。正規表示式使用正規表示式語言建立,與任意語言一樣,正規表示式具有你必須學習的...
《MySQL必知必會》學習筆記
學習sql不是為了用它來幹活,只是出於興趣對它進行簡單的了解,寫下這篇學習筆記的目的也很簡單 幫助自己記憶。本次的學習筆記機遇linux centos 7 和mariadb。yum install mariadb mariadb server systemctl start mariadb syst...
mysql必知必 SQL必知必會學習筆記 一
資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...