postgresql 如何在Postgres中从字符串中删除一个前导和尾随单引号(')

zkure5ic  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(170)

我需要一些帮助从Postgres 14中的字符串中删除1个前导和1个尾随单引号。
字符串是

'''alter table test add column col2 int[] default ''''{}'''' not null'''

期望输出:

''alter table test add column col2 int[] default ''''{}'''' not null''

我试过修剪,但它删除了引号周围的大括号以及。

=# select trim('''alter table test add column col2 int[] default ''''{}'''' not null''');
                              btrim
------------------------------------------------------------------
 'alter table test add column col2 int[] default ''{}'' not null'
dw1jzc5e

dw1jzc5e1#

我们可以在这里使用regex替换:

SELECT REGEXP_REPLACE(val, '^''|''$', '', 'g') AS output
FROM yourTable;

注意事项:

  • SQL字符串中的文字单引号由 two 单引号表示。
  • 正则表达式模式^''|''$匹配字符串开头或结尾的单引号。
  • 我们使用第四个参数g来进行全局替换。

相关问题