Oracle 10g 中的字符串聚合

发布于 2024-08-24 10:05:41 字数 37 浏览 5 评论 0原文

如何使用 Oracle 10g SQL 聚合字符串(连接)?

How to aggregate string( concatenate) with Oracle 10g SQL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

顾铮苏瑾 2024-08-31 10:05:41

您可以尝试收集功能:

http://www.oracle-developer.net /display.php?id=306

其他一些技巧如下:

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

...如果您实际上指的是串联而不是聚合,那么请听取其他人的建议并使用 || 两个字符串之间的运算符:

select 'abc'||'def' from dual;

You could try the collect function:

http://www.oracle-developer.net/display.php?id=306

Some other tricks are here:

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

...If you actually mean concatenation instead of aggregation then take everyone else's advice and use the || operator between the two strings:

select 'abc'||'def' from dual;
童话里做英雄 2024-08-31 10:05:41

奇怪的是,它是“||”操作员:

field1 || field2

Oddly enough, it's the "||" operator:

field1 || field2
娇柔作态 2024-08-31 10:05:41

您可以使用 || 运算符。例如:'第一个'|| 'Second'

另外,函数 CONCAT(var1, var2) 允许您连接两个 VARCHAR2 字符。例如:CONCAT('第一', '第二')

You could use the || operator. Ex: 'First' || 'Second'

Also the function CONCAT(var1, var2) allows you to concatenate two VARCHAR2 characters. Ex: CONCAT('First', 'Second')

倥絔 2024-08-31 10:05:41

连接:CONCAT||

聚合:收集

Concatenate: CONCAT or ||

Aggregate: COLLECT

゛时过境迁 2024-08-31 10:05:41

您可以使用一个未记录的函数wm_concat。另一种选择是自己推出。我认为 LISTAGG 在 10g 中不可用。

There is an undocumented function wm_concat that you can use. Another option would be to roll your own. LISTAGG isn't available in 10g, I think.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文