内容简介:几年前写过一篇在oracle 使用oracle函数实现的类似java 语言中的split 拆分功能,这篇改用PostgreSQL实现类型的功能。在PG提供了两个函数用于拆份字符串:
几年前写过一篇在oracle 使用oracle函数实现的类似 java 语言中的split 拆分功能,这篇改用PostgreSQL实现类型的功能。
Script:oracle拆分逗号分隔字符串 实现split
在PG提供了两个函数用于拆份字符串:
regexp_split_to_array:它根据正则表达式拆分字符串并将其部分返回到数组中。
regexp_split_to_table:它根据正则表达式将字符串拆分为多个部分,并将其部分返回到表的行中。
下面还是以”,”逗号分隔拆分:
— REGEXP_SPLIT_TO_ARRAY
postgres=# select 'first field, second field , third field' as str postgres-# ; str ----------------------------------------- first field, second field , third field (1 row) postgres=# select regexp_split_to_array('first field, second field , third field',E'\\,') as ar_str; ar_str ------------------------------------------------- {"first field"," second field "," third field"} (1 row) postgres=# select ar_str[1] AS str1, ar_str[2] AS str2,ar_str[3] AS str3 from ( postgres(# select regexp_split_to_array('first field, second field , third field',E'\\,') as ar_str postgres(# ) v; str1 | str2 | str3 -------------+----------------+-------------- first field | second field | third field (1 row) postgres=# select ar_str[_idx] from ( postgres(# select generate_subscripts(ar_str,1) as _idx, ar_str from ( postgres(# select regexp_split_to_array('first field, second field , third field',E'\\,') as ar_str postgres(# ) v postgres(# ) v1; ar_str ---------------- first field second field third field postgres=# SELECT (regexp_split_to_array('www.ANBOB.com', E'\\.'))[2]; regexp_split_to_array ----------------------- ANBOB (1 row) -- 以空格拆分 postgres=# SELECT regexp_split_to_array('hello PG', E'\\s+') postgres-# ; regexp_split_to_array ----------------------- {hello,PG} (1 row)
— regexp_split_to_table
postgres=# select regexp_split_to_table('first field, second field , third field',',') as tab_str; tab_str ---------------- first field second field third field (3 rows)
postgres=# SELECT tab_num::INTEGER
postgres-# FROM regexp_split_to_table(‘1,3,2,4,7,5,9,10’, ‘,’) AS tab_num
postgres-# ORDER BY 1;
tab_num
———
1
2
3
4
5
7
9
10
(8 rows)
WOW! 是否很方便?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 咦,拆分个字符串都这么讲究
- Python核心知识点:深入了解字符串的拆分,连接及拼接教程
- iOS组件化拆分之业务与拆分并行开发
- html – 当我们拆分表时,如何将div拆分为两列?
- 微服务拆分之道
- 微服务的灾难-拆分
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HTML网页设计参考手册
张金霞 / 清华大学 / 2006-9 / 39.00元
本书由最基本的HTML语法开始讲解网页设计的基础技术,详细介绍了各种网页制作的标记;然后介绍如何运用CSS控制网页画面中文字与图片的样式;接下来讲解了JavaScript语言与网页特效的制作;最后以应用最广泛的Drcamweaver为例,介绍网页设计的方法。在讲解中配有大量范例,使读者在实际操作中学习制作网页。 HTML语言是制作网页的基础语言。作为一个网页制作爱好者或者专业的网......一起来看看 《HTML网页设计参考手册》 这本书的介绍吧!