8 使用資料處理函式

2022-08-01 05:03:09 字數 1222 閱讀 2912

與其他大多數計算機語言一樣, 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 數值處理函式

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

常用數值處理函式

使用資料處理函式

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

資料處理函式

資料處理函式 1,計算字串長度 主流資料庫系統都提供了計算字串長度的函式,在mysql oracle db2中這個函式 名稱為length,而在mssqlserver中這個函式的名稱則為len。這個函式接受乙個字串類 型的字段值做為引數,返回值為這個字串的長度。下面的sql語句計算每乙個名稱不為空 ...

資料處理函式

1 lower 轉換小寫 2 upper 轉換大寫 3 substr 擷取子字串 4 length 取長度 例如查詢員工姓名長度為5的 5 trim 去空格,去掉的是首尾空格 6 to date 將字串轉換成日期 7 to char 將日期或數字轉換成字串 8 to number 將字串轉換成數字 ...