全部产品
阿里云办公

SUBSTRING

更新时间:2018-10-09 09:51:52

语法

  1. VARCHAR SUBSTRING(VARCHAR a, INT start)
  2. 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
  • 测试案例
  1. SELECT SUBSTRING('', 222222222) as var1,
  2. SUBSTRING(str, 2) as var2,
  3. SUBSTRING(str, -2) as var3,
  4. SUBSTRING(str, -2, 1) as var4,
  5. SUBSTRING(str, 2, 1) as var5,
  6. SUBSTRING(str, 22) as var6,
  7. SUBSTRING(str, -22) as var7,
  8. SUBSTRING(str, 1) as var8,
  9. SUBSTRING(str, 0) as var9,
  10. SUBSTRING(nullstr, 0) as var10
  11. 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