SQL中常用的函數(二)

1、聚合函數中的方差和標準差

VARIANCE(方差)
SELECT VARIANCE(字段) FROM TABLE;
STDDEV(標準差)
SELECT STDDEV(標準差) FROM TABLE;

2、字符串函數

1)CONCAT(字符串拼接)

SELECT CONCAT(字段1,字段2,........) FROM TABLE;

2)LOWER()和UPPER()

LOWER()轉換爲小寫字母,UPPER() 轉化爲大寫字母

3)LPAD()和RPAD()

這兩個函數最少需要兩個參數 最多需要三個參數 每一個參數是需要處理的字符串第
二個參數是需要將字符串擴充的寬度 第三個參數表示加寬部分用什麼字符來做填補
第三個參數的默認值爲空格 但也可以是單個的字符或字符串
eg:
SELECT LPAD(username,10,'*'),username FROM cmdb_hostinformation;
result:
******test
SELECT RPAD(username,10,'*'),username FROM cmdb_hostinformation;
result:
test******

4)LTRIM()和RTRIM()

LTRIM 和 RTRIM至少需要一個參數 最多允許兩個參數 第一個參數與 LPAD 和 RPAD
類似是一個字符串,第二個參數也是一個字符或字符串,默認則是空格,如果第二個參數
不是空格的話 那麼該函數將會像剪除空格那樣剪除所指定的字符

在這裏插入圖片描述

在這裏插入圖片描述

5)REPLACE()

該函數需要三個參數 第一個參數是需要搜索的字符串 第二個參數是搜索的內容 
第三個參數則是需要替換成的字符串 如果第三個參數省略或者是 NULL 那麼將只
執行搜索操作而不會替換任何內容
SELECT REPLACE(字段,'已有的字符','需要替換的字符') FROM TABLE;

6)SUBSTR()

可以用來進行字符串的拼接(oracle中,mysql不好使)

在這裏插入圖片描述

7)TRANSLATE()

函數有三個參數 目標字符串 源字符串和目的字符串 在目標字符串與源字符串中均
出現的字符將會被替換成對應的目的字符串的字符

在這裏插入圖片描述
8)LENGTH()

LENGTH將返回指定字符串的長度

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章