本文介紹了PolarDB-X支援及不支援的字串函數。
支援函數
PolarDB-X支援如下字串函數:
函數名 | 描述 | 樣本 |
ASCII(s) | 返回字串s的第一個字元的ASCII碼 | 返回CustomerName欄位第一個字母的ASCII碼:
|
CHAR_LENGTH(s) | 返回字串s的字元數 | 返回字串RUNOOB的字元數:
|
CHARACTER_LENGTH(s) | 返回字串s的字元數 | 返回字串RUNOOB的字元數:
|
CONCAT(s1,s2...sn) | 字串s1,s2等多個字串合并為一個字串 | 合并多個字串:
|
CONCAT_WS(x, s1,s2...sn) | 同CONCAT(s1,s2,...)函數,但是每個字串之間要加上x,x可以是分隔字元 | 合并多個字串,並添加分隔字元:
|
FIELD(s,s1,s2...) | 返回第一個字串s在字串列表(s1,s2...)中的位置 | 返回字串c在列表值中的位置:
|
FIND_IN_SET(s1,s2) | 返回在字串s2中與s1匹配的字串的位置 | 返回字串c在指定字串中的位置:
|
FORMAT(x,n) | 函數可以將數字x進行格式化"#,###.##", 將x保留到小數點後n位,最後一位四捨五入。 | 格式化數字"#,###.##"形式:
返回:
|
INSERT(s1,x,len,s2) | 字串s2替換s1的x位置開始長度為len的字串 | 從字串第一個位置開始的6個字元替換為 runoob:
返回:
|
LOCATE(s1,s) | 從字串s中擷取s1的開始位置 |
|
LCASE(s) | 將字串s的所有字母變成小寫字母 | 字串RUNOOB轉換為小寫:
返回:
|
LEFT(s,n) | 返回字串s的前n個字元 | 返回字串runoob中的前兩個字元:
返回:
|
LOWER(s) | 將字串s的所有字母變成小寫字母 | 字串RUNOOB轉換為小寫:
|
LPAD(s1,len,s2) | 在字串s1的開始處填充字串s2,使字串長度達到len | 將字串xx填充到abc字串的開始處:
返回:
|
LTRIM(s) | 去掉字串s開始處的空格 | 去掉字串RUNOOB開始處的空格:
返回:
|
MID(s,n,len) | 從字串s的n位置截取長度為len的子字串,同SUBSTRING(s,n,len) | 從字串RUNOOB中的第2個位置截取3個字元:
返回:
|
POSITION(s1 IN s) | 從字串s中擷取s1的開始位置 | 返回字串abc中b的位置:
返回:
|
REPEAT(s,n) | 將字串s重複n次 | 將字串runoob重複三次:
返回:
|
REPLACE(s,s1,s2) | 將字串s2替代字串s中的字串s1 | 將字串abc中的字元a替換為字元x:
返回:
|
REVERSE(s) | 將字串s的順序反過來 | 將字串abc的順序反過來:
返回:
|
RIGHT(s,n) | 返回字串s的後n個字元 | 返回字串runoob的後兩個字元:
返回:
|
RPAD(s1,len,s2) | 在字串s1的結尾處添加字串s2,使字串的長度達到len | 將字串xx填充到abc字串的結尾處:
返回:
|
RTRIM(s) | 去掉字串s結尾處的空格 | 去掉字串RUNOOB的末尾空格:
返回:
|
SPACE(n) | 返回n個空格 | 返回10個空格:
|
STRCMP(s1,s2) | 比較字串s1和s2,如果s1與s2相等返回0 ,如果s1>s2返回1,如果s1<s2,返回-1 | 比較字串:
返回:
|
SUBSTR(s, start, length) | 從字串s的start位置截取長度為length的子字串 | 從字串RUNOOB中的第2個位置截取3個字元:
返回:
|
SUBSTRING(s, start, length) | 從字串s的start位置截取長度為length的子字串 | 從字串RUNOOB中的第2個位置截取3個字元:
返回:
|
SUBSTRING_INDEX(s, delimiter, number) | 返回從字串s的第number個出現的分隔字元delimiter之後的子串。 如果number是正數,返回第number個字元左邊的字串。 如果number是負數,返回第(number的絕對值(從右邊數))個字元右邊的字串。 |
|
TRIM(s) | 去掉字串s開始和結尾處的空格 | 去掉字串RUNOOB的首尾空格:
|
UCASE(s) | 將字串轉換為大寫 | 將字串runoob轉換為大寫:
返回:
|
UPPER(s) | 將字串轉換為大寫 | 將字串runoob轉換為大寫:
返回:
|
不支援函數
與MySQL5.7相比,PolarDB-X暫不支援如下字串函數:
函數名 | 描述 |
LOAD_FILE() | 負載檔案 |
MATCH | 全文檢索索引 |
SOUNDS LIKE | 同音字串比較 |