postgresql Postgres正则表达式-获取第二个空格之前的所有内容[duplicate]

hs1rzwqc  于 2023-01-30  发布在  PostgreSQL
关注(0)|答案(1)|浏览(161)
    • 此问题在此处已有答案**:

pcre regex to match first two words, numbers(3个答案)
昨天关门了。
我有疑问

select(REGEXP_MATCHES('isu_lib.directions_directions_isumapping direction_id bigint null 0', '([^\s]+)'))

它只显示第一个单词isu_lib. directions_directions_isumapping,
但我需要"isu_lib.方向_方向_isumapping方向ID"
换句话说-第二空间之前的一切。
如何更改查询?Postgres 11版本

8cdiaqws

8cdiaqws1#

只使用SUBSTRING()怎么样:

SELECT SUBSTRING(col FROM '^[^ ]+ [^ ]*')
FROM yourTable;


∮ ∮ ∮ ∮
这里使用的正则表达式模式表示匹配:

  • ^从字符串的开头开始
  • [^ ]+非空间项
  • ``单个空格
  • [^ ]*另一个非空格项(如果可用)

相关问题