Postgresql,删除字符串中的字符

Postgresql,删除字符串中的字符,sql,postgresql,Sql,Postgresql,我是PostgreSQL新手,正在尝试创建一个查询来清理表中的某些列。“清理”是指删除某个符号之前或之后的所有字符 我在一个名为“Adwords”的表中有一个名为“Campaign”的列。该列在所有行中都有这个字符串/结构,DE SRC Brand。在本专栏中,我唯一想保留的地方是布兰德目前所在的位置。我以前通过excel手动完成了这项工作,只进行了一次简单的搜索,并将搜索条件替换为“*-” 这个公式如何翻译成PostgreSQL?如果我想删除某个指定符号前面的字符,它将如何改变。如果有什么不清

我是PostgreSQL新手,正在尝试创建一个查询来清理表中的某些列。“清理”是指删除某个符号之前或之后的所有字符

我在一个名为“Adwords”的表中有一个名为“Campaign”的列。该列在所有行中都有这个字符串/结构,DE SRC Brand。在本专栏中,我唯一想保留的地方是布兰德目前所在的位置。我以前通过excel手动完成了这项工作,只进行了一次简单的搜索,并将搜索条件替换为“*-”


这个公式如何翻译成PostgreSQL?如果我想删除某个指定符号前面的字符,它将如何改变。如果有什么不清楚的地方,请告诉我,因为我还是这个程序的新手。

如果您想提取品牌,您可以使用带有模式的
substring()

select substring(campaign from '%-%-#"%#"' for '#') as brand
from adwords;
您可以将其合并到
更新中

update adwords
    set campaign = substring(campaign from '%-%-#"%#"' for '#')
    where campaign like '%-%-%';

编辑您的问题并提供示例数据和所需结果。描述相当抽象。欢迎来到StackOverflow!请阅读并提供样本数据以及基于此的准确预期结果。您好,这非常有效。然而,我并不完全确定这到底是怎么回事。如果我想删除某个符号后面的字符,该怎么办?举个例子,如果我有品牌{e},我试图消除所有以{开头的匹配类型的事件,谢谢你的帮助。-伊恩