1. 程式人生 > >sql必知必會學習記錄(八)- 資料處理函式

sql必知必會學習記錄(八)- 資料處理函式

sql必知必會學習記錄(八)-資料處理函式

本次記錄內容主要包括sql必知必會第8章使用資料處理函式的相關內容

大多數sql支援以下型別的函式:

  1. 用於處理文字串(如刪除或填充值,轉換為大寫或者小寫)的文字函式
  2. 用於在數值資料上進行算術操作(如返回絕對值,進行代數運算)的數值函式。
  3. 用於處理日期和時間值並從這些值中提取特定成分(例如,返回兩個日期之差,檢查日期有效性等)的日期和時間函式
  4. 返回DBMS正使用的特殊資訊(如返回使用者登入資訊,檢查版本細節)的系統函式。

常用的文字處理函式:

函式 說明
Left() 返回串左邊的字元
Length() 返回串的長度
locate() 找出串的一個子串
Lower() 將串轉換為小寫
LTrim() 去掉串左邊的空格
Right() 返回串右邊的字元
RTrim() 去掉串右邊的空格
Soundex() 返回串的soundex的值(將任何文字串轉換為描述其語音表示的字母數字模式)
SubString() 返回子串的字元
Upper() 將串轉換為大寫

常用的日期和時間處理函式:

不管是插入或更新表值還是用WHERE子句進行過濾,日期必須為格式yyyy-mm-dd。

order_date 是datetime 型別,要對日期進行比較時,要先從datetime中取出date部分,然後進行比較

select cust_id,order_num from orders where Date(order_date) = '2012-05-01'
select cust_id,order_num from orders where Year(order_date)= 2012 and month(order_date) = 9 

常用的數值處理函式: