本文介紹了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 | 同音字符串比較 |