通过Python SQLAlchemy cx_Oracle将带有“\ n”的Unicode文本保存到Oracle DB

时间:2013-10-29 14:51:58

标签: python oracle unicode sqlalchemy

我正在使用Python SQLAlchemy cx_Oracle。我正在存储这样的字符串

"1 Some Road\nSome Place\nSome City"

进入db.Text字段。但在保存之后,我得到的是:

 "1 Some RoadSome PlaceSome City"

那么,你知道谁吃了我的“\ n”吗?请帮帮我

以下是我在Python中定义模型的方法:

class Object(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    address = db.Column(db.Text(100))

以下是我保存的方式:

o = Object(address=""1 Some Road\nSome Place\nSome City")
db.session.add(o)
db.session.commit()

之后,当我得到它时,o.address是:

 "1 Some RoadSome PlaceSome City"

干杯

1 个答案:

答案 0 :(得分:0)

尝试插入这样的字符串:

insert into table_name (column_name) values ('1 Some Road' || chr(10) || 'Some Place' || chr(10) || 'Some City');

chr(10)表示ASCII表中带有nummer 10的char - “新行”