服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - PostgreSQL - postgresql之greenplum字符串去重拼接方式

postgresql之greenplum字符串去重拼接方式

2023-05-06 15:08gxpjoe PostgreSQL

这篇文章主要介绍了postgresql之greenplum字符串去重拼接方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

postgresql greenplum字符串去重拼接

pg 、gp 实现 collect_set  效果:

?
1
2
array_agg(DISTINCT $columnName))
array(SELECT DISTINCT   $columnName  from $tableName )

字符串拼接 :

?
1
array_to_string(array_agg(DISTINCT ), '|'

postgresql字符串处理方式

关于查找字符串

?
1
2
3
4
select position('hello' in 'test_sql'
output:0
select position('test' in 'test_sql'
output:1

故可用position(str_1 in str_2) != 0判断str_1是否是str_2的子串。

字符串与数字的相互转换

字符串->数字

to_number(block_id,'999999')和cast(block_id as numeric),但前一句会限定的数字大小为10的5次方,即过大的数值会出问题,而后一句不会。

数字->字符串

cast(block_id as varchar)将数值型转为字符串型。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/gxpjoe/article/details/122418779

延伸 · 阅读

精彩推荐