sql數據處理函數簡介

什么是函數

與其他大多數計算機語言一樣,SQL支持利用函數來處理數據。函數一般是在數據上執行的,它給數據的轉換和處理提供了方便。

比如用來去除串尾空格的rtrim()就是一個函數例子。

函數沒有SQL的可移植性強。能運行在多個系統上的代碼成為可移植的。相對來說,多數sql語句是可移植的,在SQL實現之間有差異時,這些差異通常不那么難處理。而函數的可移植性卻不強。幾乎每種主要的DBMS的實現都支持其他實現不支持的函數,而且有時差異還很大。

為了代碼的可移植,許多SQL程序員不贊成使用特殊實現的功能。雖然這樣做很有好處,但不總是利于應用程序的性能。如果不適用這些函數,編寫某些應用程序代碼會很艱難。必須利用其它方法來實現DBMS非常有效地完成的工作。

如果你決定使用函數,應該保證做好代碼注釋,以便以后你能準確的知道所編寫SQL代碼的含義。

大多數SQL實現支持以下類型的函數:

1.用于處理文本串(如刪除或填充,轉換值為大寫或小寫)的文本函數。

2.用于在數值數據上進行算數操作(如返回絕對值,進行代數運算)的數值函數。

3.用于處理日期和時間值并從這些值中提取特定成分(例如,返回兩個日期時間之差,檢查日期有效性等)的日期和時間函數。

4.返回DBMS正使用的特殊信息(如返回用戶登錄信息,檢查版本細節)的系統函數。

本篇我們先介紹了函數,在接下來的幾篇文章中,我們將詳細介紹相關函數的具體用法,包括概念,用法及實例,可以更好的在工作中使用。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享