全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
流计算

SUBSTRING

更新时间:2018-02-11 13:31:08

语法

  1. VARCHAR SUBSTRING(VARCHAR a, INT start)
  2. VARCHAR SUBSTRING(VARCHAR a, INT start, INT len)

入参

  • a

    VARCHAR 类型,指定的字符串。

  • len

    INT 类型,截取的长度。

  • start

    INT 类型,截取从字符串a开始的位置。

功能描述

获取字符串子串,截取从位置start开始长度为len的子串,若未指定len则截取到字符串结尾.start 从1开始,start为零当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
本文导读目录