0

python-pickled 文字列 ( などS'foo'\np0\n.) の出現についてデータベース テーブルの列をチェックし、それらを unpickle (この例の場合は yield foo) し、それらを書き戻すには、SQLAlchemy が必要です。どうすれば(効率的に)それを行うことができますか?(どうにかして SQLAlchemy を悪用できますPickleTypeか?)

4

1 に答える 1

0

さて、を使用して方法を見つけましたsqlalchemy.sql.expression.func.substr

from sqlalchemy.sql.expression import func

table.update().where(
    and_(table.c.column.startswith("S'"),
         table.c.column.endswith("'\np0\n."))
    ).values({table.c.column:
              func.substr(table.c.column,
                          3,
                          func.char_length(table.c.column)-8)
             }).execute()
于 2013-02-03T18:45:49.493 に答える