我在如下表列中有数据:
host=0.0.0.0 port=5432 dbname=database_name user=pglogicaluser
host=0.0.0.0 port=5432 dbname=database_name2 user=pglogicaluser
我想编写一个查询来获取数据库名称,如下所示:
database_name
database_name2
我可以想出类似的东西:
select substring(column_name, '.+dbname=(.*)$') from table_name;
但是,我不知道如何在user
关键字开始之前停止提取。
您需要在正则表达式组之后包含一个空格,作为分隔符将用户关键字与要匹配的文本分开。在这种情况下,要使正则表达式匹配,需要一个额外的“任何其他字符”。