【发布时间】:2013-05-19 12:37:18
【问题描述】:
给定字符串12,.34.56
我需要逐点拆分此字符串 (.),但只能按这些点拆分,前一个字符不是逗号 (,)
也就是说,从上面的字符串,必须是检索结果
12,.34
56
我正在尝试这个:
SELECT regexp_split_to_table('12,.34.56', E'[^,]\\\.')
返回:
12,.3
56
如我们所见,符号4 被删除,原因可以理解:[^,] 表示除逗号之外的“某个符号”,在这种情况下,“某个符号”被转换为4
问题:如何预防?如何不包括这块:[^,] 模式?
【问题讨论】:
-
这将是正则表达式:
/(?<!,)\./。但是,我不确定 PostgreSQL 是否支持。 -
感谢您的回答。
标签: regex postgresql postgresql-9.2