什麼是函數
與其他大多數電腦語言一樣,SQL支援利用函數來處理資料。函數一般是在資料上執行的,它為資料的轉換和處理提供了方便。
例如用來去除串尾空格的rtrim()就是一個函數例子。
函數沒有SQL的可移植性強。能運行在多個系統上的程式碼成為可移植的。相對來說,多數SQL語句是可移植的,在SQL實作之間有差異時,這些差異通常不那麼難處理。而函數的可移植性卻不強。幾乎每種主要的DBMS的實作都支援其他實作不支援的函數,而且有時差異還很大。
為了程式碼的可移植,許多SQL程式設計師不贊成使用特殊實作的功能。雖然這樣做很有好處,但不總是利於應用程式的效能。如果不適用這些函數,編寫某些應用程式程式碼會很艱難。必須利用其它方法來實現DBMS非常有效地完成的工作。
如果你決定使用函數,應該要確保做好程式碼註釋,以便以後你能準確的知道所寫SQL程式碼的意思。
大多數SQL實作支援以下類型的函數:
1.用於處理文字串(如刪除或填充,轉換值為大寫或小寫)的文本函數。
2.用於在數值資料上進行算數運算(如傳回絕對值,進行代數運算)的數值函數。
3.用於處理日期和時間值並從這些值中提取特定成分(例如,返回兩個日期時間之差,檢查日期有效性等)的日期和時間函數。
4.傳回DBMS正使用的特殊資訊(如傳回使用者登入訊息,檢查版本細節)的系統函數。
本篇我們先介紹了函數,在接下來的幾篇文章中,我們將詳細介紹相關函數的具體用法,包括概念,用法及實例,可以更好的在工作中使用。
以上是sql資料處理函數簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!