Ich verwende das MySQLicious-Typ-Schema here für ein einfaches Tagging-System beschrieben. Ich habe einige alternative Implementierungen des Tagging-Schemas in 4 verschiedenen SO-Threads gelesen, und das passt am besten zu meinen Bedürfnissen.Elixir/SQLAlchemy entspricht SQL "LIKE" Anweisung?
Eine Sammlung von Einträgen haben die Tags „banane orange“ und „Erdbeer-Banane Zitrone“, und ich versuche, die Elixier/SQLAlchemy äquivalente Aussage
SELECT * FROM table WHERE tags LIKE "%banana%";
Ich habe zu finden nicht in der Lage um einen solchen Weg zu finden, einen Class.query.filter/filter_by() Befehl zu strukturieren, und kann keine ähnliche Methode in der Dokumentation für jedes Modul sehen. Gibt es einen einfachen Weg, dies zu tun? Oder sollte ich nur Raw SQL verwenden.
Extra Frage: Ein Nachteil des MySQLicious-Schemas ist der Fall, in dem ich nach "% apple%" suchen, aber "ananas" zurückgegeben haben möchte. Gibt es einen High-Level-Weg, um mit diesem Testfall umzugehen? Oder sollte ich nur ein führendes Leerzeichen in jede Abfrage einfügen?
n.B: Für diejenigen, die sich interessieren, ist dies meine erste Erfahrung mit Datenbanken, so kann ich die Kernvorteile des in anderen Threads erwähnten Schemas übersehen. Meine Anwendung ist für das Protokollieren eines Satzes oder zwei über eine abgeschlossene Aufgabe mit Spalten [TaskID, Tags, Notizen, StartTime, StopTime, TimeTaken], ein bisschen wie ein einfaches Journal. Meistens für Tutorialzwecke. Ich möchte in der Lage sein, nach einzelnen Tags zu suchen, um herauszufinden, wie viel Zeit ich für eine bestimmte Aufgabe aufwenden kann.
Die „hier“ Tag führt zu einem 404 :( – David