it-swarm.com.de

sql "LIKE" -Äquivalent in Django query

Was ist das Äquivalent dieser SQL-Anweisung in Django?

SELECT * FROM table_name WHERE string LIKE pattern;

Wie implementiere ich das in Django? Ich habe es versucht

result = table.objects.filter( pattern in string )

Das hat aber nicht geklappt. Wie setze ich das um?

88
Aswin Murugesh

Verwenden __contains oder __icontains (Groß-/Kleinschreibung wird nicht berücksichtigt):

result = table.objects.filter(string__contains='pattern')
173
falsetru

enthält und icontains von falsetru erwähnt machen Abfragen wie SELECT ... WHERE headline LIKE '%pattern%

Zusammen mit ihnen könnten Sie diese mit ähnlichem Verhalten benötigen: startswith , istartswith , endswith , iendswith

herstellung

SELECT ... WHERE headline LIKE 'pattern%

oder

SELECT ... WHERE headline LIKE '%pattern

26
result = table.objects.filter(string__icontains='pattern')

Suche nach Zeichenfolge in einem Feld ohne Berücksichtigung der Groß-/Kleinschreibung.

8
Venkat Kotra