gpt4 book ai didi

python - SQLAlchemy:如何对列值执行 regexp_replace

转载 作者:行者123 更新时间:2023-11-28 22:50:34 24 4
gpt4 key购买 nike

我正在尝试做相当于cast(regexp_replace(entry.page_title,'.*:::','') AS INT) 使用 SQLAlchemy。

我看到您可以使用 hybrid properties在 ORM 映射类上执行函数。我尝试了以下方法,但我真的看不出如何使用混合属性来进行字符串替换。

class Entry(object):

def __init__(self, page_title):
self.page_title = page_title

@hybrid_property
def original_brand_id(self):
return self.page_title.partition(' ::: ')[-1]
###OR ALSO TRIED DOING:
return re.sub(r'[.*::: ]','',self.page_title)

我知道问题在于我想将 Entry 的 page_title 视为 string 而实际上它是 InstrumentedAttribute。但我不清楚如何获取字符串值,让它做我想做的事。

有可能吗?

最佳答案

事实证明存在一个函数,所以我可以做

@hybrid_property
def original_brand_id(self):
return cast(func.regexp_replace(self.page_title, '.*::: ',''), Numeric)

我只想删除这个问题,但我花了很长时间在谷歌上搜索才发现我只是把它留在这里以防其他人需要它。

关于python - SQLAlchemy:如何对列值执行 regexp_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com