支援函數
PolarDB-X支援如下字元串函數:
函數名 | 描述 | 示例 |
ASCII(s) | 傳回字元串s的第一個字元的ASCII碼 | 傳回CustomerName字段第一個字母的ASCII碼: |
CHAR_LENGTH(s) | 傳回字元串s的字元數 | 傳回字元串RUNOOB的字元數: |
CHARACTER_LENGTH(s) | | |
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) | | |
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) | | |
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的子字元串 | |
SUBSTRING(s, start, length) | | |
SUBSTRING_INDEX(s, delimiter, number) | 傳回從字元串s的第number個出現的分隔符delimiter之後的子串。 如果number是正數,傳回第number個字元左邊的字元串。 如果number是負數,傳回第(number的絕對值(從右邊數))個字元右邊的字元串。 |
|
TRIM(s) | 去掉字元串s開始和結尾處的空格 | 去掉字元串RUNOOB的首尾空格: |
UCASE(s) | 将字元串轉換為大寫 | 将字元串runoob轉換為大寫: |
UPPER(s) | |
不支援函數
與MySQL5.7相比,PolarDB-X暫不支援如下字元串函數:
LOAD_FILE() | 加載檔案 |
MATCH | 全文檢索 |
SOUNDS LIKE | 同音字元串比較 |