postgresql - Postgres 正则表达式,分号后的所有内容

标签 postgresql

我需要一个正则表达式模式来获取 postgres 中分号后的所有内容。

我有一个字符串“1234;4567”,我需要一个结果:“4567”。 我知道我需要一个子字符串(来自正则表达式的字符串),但是我在创建这样的正则表达式时遇到了问题。

提前致谢!!!

最佳答案

你真的不需要正则表达式:

select substr('1234;4567', strpos('1234;4567', ';') + 1)

如果字符串中永远不会有一个以上的;,你可以使用split_part():

select split_part('1234;4567', ';', 2)

关于postgresql - Postgres 正则表达式,分号后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766988/

相关文章:

PostgreSQL - 在 Cloud9 上以模式权限创建表

java - 从结果集中获取数据太慢

c# - Postgres : ArgumentException for bit_string(1) column in datatable

javascript - 在避免重复的同时有效地在 postgres 中实现分页?

sql - 如何从一个表中获取相关表中不存在的记录?

sql - PostgreSQL 中的单引号和双引号有什么区别?

ruby-on-rails - 使用 Rails 的 uniq 方法时出现 Postgresql 错误

PostgreSQL 9.5 仅从两个表中选择不匹配的记录

java - 如何使用 JDBI 将 2d 数组从 PostgreSQL DB 转换为 java 2d 数组?

Ruby TCP 服务器 - 错误:PG::ConnectionBad:致命:剩余的连接槽保留用于非复制 super 用户连接