日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

字符串函數

本文介紹了PolarDB-X支持及不支持的字符串函數。

支持函數

PolarDB-X支持如下字符串函數:

函數名

描述

示例

ASCII(s)

返回字符串s的第一個字符的ASCII碼

返回CustomerName字段第一個字母的ASCII碼:

SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers;

CHAR_LENGTH(s)

返回字符串s的字符數

返回字符串RUNOOB的字符數:

SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;

CHARACTER_LENGTH(s)

返回字符串s的字符數

返回字符串RUNOOB的字符數:

SELECT CHARACTER_LENGTH("RUNOOB") AS LengthOfString;

CONCAT(s1,s2...sn)

字符串s1,s2等多個字符串合并為一個字符串

合并多個字符串:

SELECT CONCAT("SQL ", "Runoob ", "Google ", "Facebook") AS ConcatenatedString;

CONCAT_WS(x, s1,s2...sn)

同CONCAT(s1,s2,...)函數,但是每個字符串之間要加上x,x可以是分隔符

合并多個字符串,并添加分隔符:

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;

FIELD(s,s1,s2...)

返回第一個字符串s在字符串列表(s1,s2...)中的位置

返回字符串c在列表值中的位置:

SELECT FIELD("c", "a", "b", "c", "d", "e");

FIND_IN_SET(s1,s2)

返回在字符串s2中與s1匹配的字符串的位置

返回字符串c在指定字符串中的位置:

SELECT FIND_IN_SET("c", "a,b,c,d,e");

FORMAT(x,n)

函數可以將數字x進行格式化"#,###.##", 將x保留到小數點后n位,最后一位四舍五入。

格式化數字"#,###.##"形式:

SELECT FORMAT(250500.5634, 2);

返回:

-- 250,500.56

INSERT(s1,x,len,s2)

字符串s2替換s1的x位置開始長度為len的字符串

從字符串第一個位置開始的6個字符替換為 runoob:

SELECT INSERT("example.com", 1, 6, "runoob");

返回:

-- runoobe.com

LOCATE(s1,s)

從字符串s中獲取s1的開始位置

  • 獲取st在字符串myteststring中的位置:

    SELECT LOCATE('st','myteststring');

    返回:

    -- 5

  • 返回字符串abc中b的位置:

    SELECT LOCATE('b', 'abc');

    返回:

    -- 2

LCASE(s)

將字符串s的所有字母變成小寫字母

字符串RUNOOB轉換為小寫:

SELECT LCASE('RUNOOB');

返回:

-- runoob

LEFT(s,n)

返回字符串s的前n個字符

返回字符串runoob中的前兩個字符:

SELECT LEFT('runoob',2);

返回:

-- ru

LOWER(s)

將字符串s的所有字母變成小寫字母

字符串RUNOOB轉換為小寫:

SELECT LOWER('RUNOOB');

-- runoob

LPAD(s1,len,s2)

在字符串s1的開始處填充字符串s2,使字符串長度達到len

將字符串xx填充到abc字符串的開始處:

SELECT LPAD('abc',5,'xx')

返回:

-- xxabc

LTRIM(s)

去掉字符串s開始處的空格

去掉字符串RUNOOB開始處的空格:

SELECT LTRIM(" RUNOOB") AS LeftTrimmedString;

返回:

-- RUNOOB

MID(s,n,len)

從字符串s的n位置截取長度為len的子字符串,同SUBSTRING(s,n,len)

從字符串RUNOOB中的第2個位置截取3個字符:

SELECT MID("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

POSITION(s1 IN s)

從字符串s中獲取s1的開始位置

返回字符串abc中b的位置:

SELECT POSITION('b' in 'abc');

返回:

-- 2

REPEAT(s,n)

將字符串s重復n次

將字符串runoob重復三次:

SELECT REPEAT('runoob',3);

返回:

-- runoobrunoobrunoob

REPLACE(s,s1,s2)

將字符串s2替代字符串s中的字符串s1

將字符串abc中的字符a替換為字符x:

SELECT REPLACE('abc','a','x');

返回:

--xbc

REVERSE(s)

將字符串s的順序反過來

將字符串abc的順序反過來:

SELECT REVERSE('abc');

返回:

-- cba

RIGHT(s,n)

返回字符串s的后n個字符

返回字符串runoob的后兩個字符:

SELECT RIGHT('runoob',2);

返回:

-- ob

RPAD(s1,len,s2)

在字符串s1的結尾處添加字符串s2,使字符串的長度達到len

將字符串xx填充到abc字符串的結尾處:

SELECT RPAD('abc',5,'xx');

返回:

-- abcxx

RTRIM(s)

去掉字符串s結尾處的空格

去掉字符串RUNOOB的末尾空格:

SELECT RTRIM("RUNOOB") AS RightTrimmedString;

返回:

-- RUNOOB

SPACE(n)

返回n個空格

返回10個空格:

SELECT SPACE(10);

STRCMP(s1,s2)

比較字符串s1和s2,如果s1與s2相等返回0 ,如果s1>s2返回1,如果s1<s2,返回-1

比較字符串:

SELECT STRCMP("runoob", "runoob");

返回:

-- 0

SUBSTR(s, start, length)

從字符串s的start位置截取長度為length的子字符串

從字符串RUNOOB中的第2個位置截取3個字符:

SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

SUBSTRING(s, start, length)

從字符串s的start位置截取長度為length的子字符串

從字符串RUNOOB中的第2個位置截取3個字符:

SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

SUBSTRING_INDEX(s, delimiter, number)

返回從字符串s的第number個出現的分隔符delimiter之后的子串。

如果number是正數,返回第number個字符左邊的字符串。

如果number是負數,返回第(number的絕對值(從右邊數))個字符右邊的字符串。

  • SELECT SUBSTRING_INDEX('a*b','*',1);

    返回:

    -- a

  • SELECT SUBSTRING_INDEX('a*b','*',-1);

    返回:

    -- b

  • SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1);

    返回:

    -- c

TRIM(s)

去掉字符串s開始和結尾處的空格

去掉字符串RUNOOB的首尾空格:

SELECT TRIM('RUNOOB') AS TrimmedString;

UCASE(s)

將字符串轉換為大寫

將字符串runoob轉換為大寫:

SELECT UCASE("runoob");

返回:

-- RUNOOB

UPPER(s)

將字符串轉換為大寫

將字符串runoob轉換為大寫:

SELECT UPPER("runoob");

返回:

-- RUNOOB

不支持函數

與MySQL5.7相比,PolarDB-X暫不支持如下字符串函數:

函數名

描述

LOAD_FILE()

加載文件

MATCH

全文檢索

SOUNDS LIKE

同音字符串比較