Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从与postgresql模式匹配的字符串中删除字符_Sql_Postgresql_Wildcard - Fatal编程技术网

从与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;


这是否回答了您的问题?这回答了你的问题吗?