Python 转义sqlite结果
给定以下输入字符串:Python 转义sqlite结果,python,sqlite,escaping,Python,Sqlite,Escaping,给定以下输入字符串: (?i:\bsys\.user_catalog\b) 存储到sqliteTEXT字段中。使用select检索时,我得到以下信息: 在执行简单命令行时,例如 $ sqlite3 databse.name "select a from b" > file.results 它在编辑器中显示如下: 当我使用python的sqlite3库时,它打印为: (?i:\x08sys\\.user_catalog\x08) 问题是: 切换到BLOB,能帮我解决这个问题吗 有没
(?i:\bsys\.user_catalog\b)
存储到sqliteTEXT
字段中。使用select检索时,我得到以下信息:
在执行简单命令行时,例如
$ sqlite3 databse.name "select a from b" > file.results
它在编辑器中显示如下:
当我使用python的sqlite3库时,它打印为:
(?i:\x08sys\\.user_catalog\x08)
问题是:
BLOB
,能帮我解决这个问题吗TEXT
,并且仍然正确地完成它- 确保字符串最初是作为原始输入的,以便在存储之前不会发生转义
- 我认为文本和BLOB一样有效,但你们可能需要通过实验来证实
- 存储为缓冲区对象:
c.execute('INSERT-INTO-documents-value(?),(somekey,buffer(yourstring)))
r''input'
)完成了工作,无需填充等。显然,输入是由sqlobject库转义的。