添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 功能描述

    拼接两个或多个字符串值从而组成一个新的字符串。如果任一参数为NULL时,则跳过该参数。

  • 语法
    VARCHAR CONCAT(VARCHAR var1, VARCHAR var2, ...)  
  • var1:字符串
  • var2:字符串
  • 测试语句
    SELECT CONCAT("abc", "def", "ghi", "jkl");
  • 测试结果
    "abcdefghijkl"
  • 功能描述

    返回字符串的HASH_CODE()的绝对值。参数除string外,也支持int/bigint/float/double。

  • 语法
    INT HASH_CODE(VARCHAR str)
  • str:字符串。
  • 测试语句
    SELECT HASH_CODE("abc");
  • 测试结果
    96354
  • { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    {"a41":"v41","a42": ["v1","v2"]}

    { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    $.a4.a42

    ["v1","v2"]

    { "a1":"v1","a2":7,"a3":8.0,"a4": {"a41":"v41","a42": ["v1","v2"]}}

    $.a4.a42[0]

  • 功能描述

    获取键值对字符串中某一个key对应的值。

  • 语法
    VARCHAR KEY_VALUE(VARCHAR content, VARCHAR split1, VARCHAR split2, VARCHAR key_name)
  • content:输入字符串。
  • split1:多个键值对分隔符。
  • split2:key/value分隔符。
  • key_name:要获取的键名称。
  • 测试语句
    SELECT KEY_VALUE(content, split1, split2, key_name)  AS case_result FROM T1;
  • 测试数据和结果 表10 测试数据和结果

    测试数据(content, split1, split2, key_name)

    测试结果(case_result)

  • 功能描述

    将pad字符串拼接到str字符串的的左端,直到新的字符串达到指定长度len为止。

  • 语法
    VARCHAR LPAD(VARCHAR str, INT len, VARCHAR pad)
  • str:拼接前的字符串。
  • len:拼接后的字符串的长度。
  • pad:被拼接的字符串。
  • 功能描述

    用y替换x的子串。从start_position开始,替换length+1个字符。

  • 语法
    VARCHAR OVERLAY ( (VARCHAR x PLACING VARCHAR y FROM INT start_position [ FOR INT length ]) )
  • x:字符串。
  • y:字符串。
  • start_position:起始位置。
  • length(可选):字符长度。
  • 测试语句:
    OVERLAY('abcdefg' PLACING 'xyz' FROM 2 FOR 2) AS result FROM T1;
  • 测试结果: 表12 测试结果

    result

  • 功能描述

    返回目标字符串x在被查询字符串y里第一次出现的位置。如果目标字符串x在被查询字符串y中不存在,返回值为0。

  • 语法
    INTEGER POSITION(x IN y)
  • x:字符串。
  • y:字符串。
  • 测试语句:
    POSITION('in' IN 'chin') AS result FROM T1;
  • 表13 测试结果

    result

  • 功能描述

    字符串替换函数,将字符串str1中的所有str2替换成str3。

  • 语法
    VARCHAR REPLACE(VARCHAR str1, VARCHAR str2, VARCHAR str3)
  • str1:原字符。
  • str2:目标字符。
  • str3:替换字符。
  • 测试语句:
    SELECT
      replace(
        "hello world hello world hello world",
        "world",
        "hello"
         
  • 测试结果
    "hello hello hello hello hello hello"
  • 测试语句
    SELECT
      string_to_array("127.0.0.1", "\\."),
      string_to_array("red-black-white-blue", "-");
  • 测试结果
    [127,0,0,1],[red,black,white,blue]
  • 语法
    VARCHAR SUBSTRING(STRING A FROM INT start) 

    VARCHAR SUBSTRING(STRING A FROM INT start FOR INT len)
  • A:指定的字符串。
  • start:在字符串A中开始截取的位置。
  • len:截取的长度。
  • 测试语句1
    SELECT SUBSTRING("123456" FROM 2);
  • 测试结果1
    "23456"
  • 测试语句2
    SELECT SUBSTRING("123456" FROM 2 FOR 4);
  • 测试结果2
    "2345"
  • 功能描述

    从B中除去字符串首尾/首位/末尾的A。默认情况下,首尾的A都被删除。

  • 语法
    STRING TRIM( { BOTH | LEADING | TRAILING } STRING a FROM STRING b)
  • a:字符串。
  • b:字符串。
  • 测试语句
    SELECT TRIM(BOTH " " FROM "  hello world  ");
  • 测试结果
    "hello world"
  •