数据仓库服务 GAUSSDB(DWS)-字符截取函数substrb()、substr()及substring()的用法及差异:截取单位差异

时间:2024-04-30 17:23:46

截取单位差异

  • substrb(),按字节截取。
  • substr(),按字符截取。
  • substring(),按字符截取。

以utf8编码为例,1个汉字占3个字节,当使用substrb()截取长度3的子串时,只能截取到一个字符,而substr()/substring()可以截取到三个字符。

示例:

1
2
3
4
SELECT substrb('data数据库',3,5),substr('data数据库',3,5),substring('data数据库',3,5);
 substrb |  substr  | substring
---------+----------+-----------
 ta数    | ta数据库 | ta数据库
support.huaweicloud.com/dws_faq/dws_03_1003.html