在sqlalchemy中使用regexp_replace函数

时间:2018-06-27 20:24:29

标签: python sqlalchemy regexp-replace

我正在尝试在sql.execute语句中将regexp_replace()函数与sqlalchemy一起使用,但无法使其正常工作。

AttributeError: 'Status' object has no attribute 'retweeted_status'
> c:\users\x\desktop\twitterbot\twtbotcopy.py(64)search()
-> user_id = i.retweeted_status.user.id_str
(Pdb) n
> c:\users\x\desktop\twitterbot\twtbotcopy.py(70)search()
-> except Exception as e:
(Pdb) n

我想我需要为其定义一个函数,但是我是python的新手,无法弄清楚它是如何工作的。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用引擎执行sql吗?

from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2cffi://...')
engine.execute("create view test as select name,regexp_replace(name, '\\s\\(([9]+)\\)$', '') as name2
from table")