1、存儲在數據可表中的數據一般我們需要進行處理成自己需要的格式, 比方說一個字段中既要顯示公司名稱又要顯示公司地址,但是這兩個數據信息包含在不同的表列中,我們需要創建一個中間表來表示我們需要的信息,所以我們需要直接從數據可中檢索出並轉換,計算或者格式化過的數據,而不是一次檢索數據不再處理,計算字段就是充當這種需要。計算字段並不存在之前的數據庫表中,計算字段是運行在select語句中內創建的。 我們經常只用數據庫拼接來實現這樣的查找。
注意的是 :MySQL使用concat() 函數來實現拼接,而大多數的DBMS使用+ 或者 ||來實現拼接。
前面使用函數Rtrim可以刪除后面的空格(LTrim去掉左邊的空格, Trim去掉兩邊的空格)
如果我們使用檢索出來的數據使用別名可以更加方便的看。
執行算數計算, 計算字段是另一種常見的對數據進行計算,
select提供了吃喝試驗函數與計算的一個很好的方法,select經常使用來從表中獲取檢索數據,但是可以省略from 字句以便簡單的訪問和處理表達式,比方select 3-3 返回 0 ,select trim('sds') 返回sds
而select now()函數可以返回當前日期。
2、使用數據處理函數
首先是文本處理函數 之前我們使用 Rtrim()函數來除去空格,下面使用Upper()函數來進行大寫轉換 ,
常見的處理字符串的函數還有 left() 返回串左邊的字符, length() 返回串的長度 locate()找出串的一個子串 , Lower()將串轉換成小寫, Ltrim()去掉串左邊的空格, Right()返回串右邊的字符,soundex()函數式將任何文本串轉換成為描述語音表示的字幕數字模式的算法,Soundex考慮類似的發音符和音節,使得能夠對串進行發音比較而不是字母比較,