Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转义sqlite结果_Python_Sqlite_Escaping - Fatal编程技术网

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)
存储到sqlite
TEXT
字段中。使用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库转义的。