本文为您介绍如何使用实时计算字符串函数SUBSTRING。

语法

VARCHAR SUBSTRING(VARCHAR a, INT start)
VARCHAR SUBSTRING(VARCHAR a, INT start, INT len)      

入参

参数 数据类型 说明
a VARCHAR 指定的字符串。
start INT 在字符串a中开始截取的位置。
len INT 类截取的长度。

功能描述

获取字符串子串。截取从位置start开始,长度为len的子串。如果未指定len,则截取到字符串结尾。start从1开始,start为0当1看待,为负数时表示从字符串末尾倒序计算位置。

示例

  • 测试数据
    str(VARCHAR) nullstr(VARCHAR)
    k1=v1;k2=v2 null
  • 测试语句
    SELECT SUBSTRING('', 222222222) as var1,
           SUBSTRING(str, 2) as var2,
           SUBSTRING(str, -2) as var3,
           SUBSTRING(str, -2, 1) as var4, 
           SUBSTRING(str, 2, 1) as var5,
           SUBSTRING(str, 22) as var6,
           SUBSTRING(str, -22) as var7,
           SUBSTRING(str, 1) as var8,
           SUBSTRING(str, 0) as var9,
           SUBSTRING(nullstr, 0) as var10
    FROM T1;         
  • 测试结果
    var1(VARCHAR) var2(VARCHAR) var3(VARCHAR) var4(VARCHAR) var5(VARCHAR) var6(VARCHAR) var7(VARCHAR) var8(VARCHAR) var9(VARCHAR) var10(VARCHAR)
    1=v1;k2=v2 v2 v 1 k1=v1;k2=v2 k1=v1;k2=v2 null