前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL函数 $LISTTOSTRING

SQL函数 $LISTTOSTRING

作者头像
用户7741497
发布2022-04-11 13:37:40
7230
发布2022-04-11 13:37:40
举报
文章被收录于专栏:hml_知识记录

SQL函数 $LISTTOSTRING

从列表创建字符串的列表函数。

大纲

代码语言:javascript
复制
$LISTTOSTRING(list[,delimiter])

参数

  • list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。可以使用 SQL 或 ObjectScript 的 $LISTBUILD$LISTFROMSTRING 函数创建列表。可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。
  • delimiter - 可选 — 插入以分隔子字符串的分隔符。分隔符可以是一个或多个字符,指定为带引号的字符串。要连接不带分隔符的子字符串,请指定空字符串 ('')。如果不指定分隔符,则默认为逗号 (,) 字符。

描述

$LISTTOSTRING 采用 列表并将其转换为字符串。在结果字符串中,列表的元素由分隔符分隔。

列表以不使用分隔符的编码格式表示数据。因此,列表可以包含所有可能的字符,并且非常适合位串数据。 $LISTTOSTRING 将此列表转换为带有分隔元素的字符串。它留出一个指定的字符(或字符串)作为分隔符。可以使用 $PIECE 函数处理这些分隔元素。

注意:此处指定的分隔符不得出现在源数据中。 不区分用作分隔符的字符和用作数据字符的相同字符。

可以使用 $LISTTOSTRING 从串行容器字段中检索字段值作为分隔字符串。在以下示例中,Home 是一个串行容器字段。它包含列表元素 Home_StreetHome_CityHome_StateHome_Zip

代码语言:javascript
复制
SELECT Name,$LISTTOSTRING(Home,'^') AS HomeAddress
FROM Sample.Person

image.png

参数

list

包含一个或多个元素的编码字符串。可以使用 SQL $LISTBUILD 函数或 ObjectScript $LISTBUILD 函数创建列表。可以使用 SQL $LISTFROMSTRING 函数或 ObjectScript $LISTFROMSTRING 函数将分隔字符串转换为列表。可以使用 SQL

LIST` 函数从现有列表中提取列表。

如果列表参数中的表达式未计算为有效列表,则会发生 SQLCODE -400 错误。

delimiter

用于在输出字符串中分隔子字符串的字符(或字符串)。它可以是数字或字符串文字(用单引号括起来)、主变量或计算结果为字符串的表达式。

通常,定界符是在字符串数据中从不使用的指定字符,但仅用作分隔子字符串的定界符。定界符也可以是多字符串,其中的各个字符可以在字符串数据中使用。

如果不指定分隔符,则默认分隔符是逗号 (,) 字符。您可以指定一个空字符串 ('')作为分隔符;在这种情况下,子字符串连接起来没有分隔符。要将单引号字符指定为分隔符,请复制引号字符: '''' — 四个单引号字符。

示例

以下示例将列表字段的值转换为字符串,其中元素由冒号 (:) 字符分隔:

代码语言:javascript
复制
SELECT
Name,
FavoriteColors AS ColorList,
$LISTTOSTRING(FavoriteColors,':') AS ColorStrings
FROM Sample.Person
WHERE FavoriteColors IS NOT NULL

作者:Cache技术分享 链接:https://www.jianshu.com/p/32398f3fa212 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL函数 $LISTTOSTRING
  • 大纲
  • 参数
  • 描述
  • 参数
    • list
      • delimiter
      • 示例
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档