1. 程式人生 > >8 使用數據處理函數

8 使用數據處理函數

clas 代數 dex align 文本處理 字母數 ont 語音 日期處理

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

8.1 文本處理函數

常見的文本處理函數

技術分享圖片

表中的SOUNDEX需要做進一步的解釋。 SOUNDEX是一個將任何文 本串轉換為描述其語音表示的字母數字模式的算法。 SOUNDEX考慮了類似 的發音字符和音節,使得能對串進行發音比較而不是字母比較。雖然 SOUNDEX不是SQL概念,但MySQL(就像多數DBMS一樣)都提供對 SOUNDEX的支持。

下面給出一個使用Soundex()函數的例子。 customers表中有一個顧Coyote Inc.,其聯系名為Y.Lee。但如果這是輸入錯誤,此聯系名實

際應該是Y.Lie。顯然,按正確的聯系名搜索不會返回數據,但是使用Soundex()函數進行搜索,它匹配所有發音類似於Y.Lie的聯系名:



技術分享圖片

8.2 日期處理函數

常用日期和時間處理函數
技術分享圖片

需要註意的是MySQL使用的日期格式。無論你什麽時候指定一 個日期,不管是插入或更新表值還是用WHERE子句進行過濾,日期必須為 格式yyyy-mm-dd

如果你想要的僅是日期, 則使用Date()是一個良好的習慣,即使你知道相應的列只包 含日期也是如此。這樣,如果由於某種原因表中以後有日期和 時間值,SQL代碼也不用改變。當然,也存在一個Time() 函數,在你只想要時間時應該使用它。

例如:

技術分享圖片

8.3 數值處理函數

數值處理函數僅處理數值數據。這些函數一般主要用於代數、三角或幾何運算 。

常用數值處理函數

技術分享圖片
















8 使用數據處理函數