从与postgresql模式匹配的字符串中删除字符
我在列中有一些文本元素,它们有一个字符“|”,其余的元素紧跟其后,我需要去掉:从与postgresql模式匹配的字符串中删除字符,sql,postgresql,wildcard,Sql,Postgresql,Wildcard,我在列中有一些文本元素,它们有一个字符“|”,其余的元素紧跟其后,我需要去掉: campaign abc fdg|3234 dfr|4567 我希望它看起来像: campaign abc fdg dfr 我试过: select replace (data_2_crm.campaign, '_|_', '' ) from data_2_crm select trim (trailing '.*|' from campaign) from data_2_crm select trim (trai
campaign
abc
fdg|3234
dfr|4567
我希望它看起来像:
campaign
abc
fdg
dfr
我试过:
select replace (data_2_crm.campaign, '_|_', '' ) from data_2_crm
select trim (trailing '.*|' from campaign) from data_2_crm
select trim (trailing '%|' from campaign) from data_2_crm
它不起作用。请帮忙 使用:
使用:
在模式
\\124;.*$
上使用正则表达式替换:
SELECT
campaign,
REGEXP_REPLACE(campaign, '\|.*$', '') AS new_campaign
FROM data_2_crm;
在模式
\\\\\..*$
上使用正则表达式替换:
SELECT
campaign,
REGEXP_REPLACE(campaign, '\|.*$', '') AS new_campaign
FROM data_2_crm;
这是否回答了您的问题?这回答了你的问题吗?