目标:从数据库中准确选择包含“目标”一词的所有字段(即,区分大小写)body
DB
。
在 python3 中(在导入pandas和sqlite3之后)我正在使用:
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)
不会抛出错误,但匹配不区分大小写。
有什么帮助吗?