什么是函數
與其他大多數計算機語言一樣,SQL支持利用函數來處理數據。函數一般是在數據上執行的,它給數據的轉換和處理提供了方便。
比如用來去除串尾空格的rtrim()就是一個函數例子。
函數沒有SQL的可移植性強。能運行在多個系統上的代碼成為可移植的。相對來說,多數sql語句是可移植的,在SQL實現之間有差異時,這些差異通常不那么難處理。而函數的可移植性卻不強。幾乎每種主要的DBMS的實現都支持其他實現不支持的函數,而且有時差異還很大。
為了代碼的可移植,許多SQL程序員不贊成使用特殊實現的功能。雖然這樣做很有好處,但不總是利于應用程序的性能。如果不適用這些函數,編寫某些應用程序代碼會很艱難。必須利用其它方法來實現DBMS非常有效地完成的工作。
如果你決定使用函數,應該保證做好代碼注釋,以便以后你能準確的知道所編寫SQL代碼的含義。
大多數SQL實現支持以下類型的函數:
1.用于處理文本串(如刪除或填充,轉換值為大寫或小寫)的文本函數。
2.用于在數值數據上進行算數操作(如返回絕對值,進行代數運算)的數值函數。
3.用于處理日期和時間值并從這些值中提取特定成分(例如,返回兩個日期時間之差,檢查日期有效性等)的日期和時間函數。
4.返回DBMS正使用的特殊信息(如返回用戶登錄信息,檢查版本細節)的系統函數。
本篇我們先介紹了函數,在接下來的幾篇文章中,我們將詳細介紹相關函數的具體用法,包括概念,用法及實例,可以更好的在工作中使用。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END