1
には、GROUP BYを使用するときに、sqlite内の2つのレコードのBLOB(バイナリ)を集約する方法があります。ブロブをどのように連結できますか?
すでに成功withouth試してみました:sqliteのドキュメントから
1)GROUP_CONCAT機能を、それがBLOBデータ型では動作しません、それは2つのBLOBがより大きくした場合でも、1バイトのみを返します。また、1バイトのみを返すのPython sqlite3の "create_aggregate" 機能
import sqlite3
class BlobConcat:
def __init__(self):
self.count = buffer("")
def step(self, value):
print str(value)
self.count += value[:]
def finalize(self):
return self.count
con = sqlite3.connect(dbPath)
con.create_aggregate("BLOB_CONCAT", 1, BlobConcat)
sql = """SELECT id, BLOB_CONCAT(blob_col)
FROM table
GROUP BY id"""
を経て独自のSQL関数を定義
SELECT id, GROUP_CONCAT(blob_col)
FROM table
GROUP BY id
2)。
ありがとう、ありがとう! – Hangon