1

目标:从数据库中准确选择包含“目标”一词的所有字段(即,区分大小写)bodyDB

在 python3 中(在导入pandassqlite3之后)我正在使用:

conn = sqlite3.connect("/Users/Desktop/DB.sqlite")

c = conn.cursor()

res = pd.read_sql_query("SELECT body,date FROM DB "
                        "WHERE body LIKE BINARY '%Target%' LIMIT 10000",conn)

conn.close()

这会在“'Target'”附近产生语法错误“。

我还尝试使用COLLATE以下语法:

res = pd.read_sql_query("SELECT body,date FROM DB "
                        "WHERE body LIKE '%Target%' COLLATE utf8_bin LIMIT 10000",conn)

不会抛出错误,但匹配不区分大小写。

有什么帮助吗?

4

0 回答 0