目標:単語 'Target' を正確に含む (つまり、大文字と小文字を区別する)データベースからすべてのフィールドを選択するbody
DB
。
python3 で(パンダと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)
エラーはスローされませんが、一致では大文字と小文字が区別されません。
何か助けはありますか?