我有一個 sqlite3 音樂資料庫,其中有一個名為“專輯”的列。有沒有辦法 peewee 可以查詢專輯是給定字串的子字串的所有行str- 而不是相反?
據我所見,我們可以查詢其中str的子字串在哪里的行,Album但反過來不行:
#This works
q_str='anthem for the '
query=Music.select().where((Music.ALBUMARTIST == album_artist) & (Music.ALBUM.contains(qstr)) )
但是在我的情況下q_str會是這樣的'anthem for the underdog (bonus track version)'
所以我實際上想執行這樣的查詢:
#Query should return a row where Music.ALBUM is 'anthem for the underdog'
q_str='anthem for the underdog (bonus track version)'
query=Music.select().where((Music.ALBUMARTIST == album_artist) & (Music.ALBUM.is_in(qstr)) )
_in() 運算子僅適用于不適合我的用例的串列
uj5u.com熱心網友回復:
你可以這樣做:
from peewee import Value
q_str='anthem for the underdog (bonus track version)'
query = (Music
.select()
.where(
(Music.ALBUMARTIST == album_artist) &
(Value(q_str).contains(Music.ALBUM))))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516102.html
上一篇:Python:如果我知道名稱為字串,是否可以構造一個類的實體?[復制]
下一篇:檢查另一個表中是否存在唯一組合
