IT박스

django 쿼리에 해당하는 SQL“LIKE”

itboxs 2020. 9. 9. 07:50
반응형

django 쿼리에 해당하는 SQL“LIKE”


django에서이 SQL 문과 동등한 것은 무엇입니까?

SELECT * FROM table_name WHERE string LIKE pattern;

장고에서 어떻게 구현합니까? 나는 시도했다

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

그러나 그것은 작동하지 않았습니다. 어떻게 구현합니까?


사용 __contains또는 __icontains(대소 문자 구분) :

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

falsetru가 언급 한 포함 및 icontains SELECT ... WHERE headline LIKE '%pattern%

그들과 함께 유사한 동작을 가진 다음이 필요할 수 있습니다 : startswith , istartswith , endswith , iendswith

만들기

SELECT ... WHERE headline LIKE 'pattern%

또는

SELECT ... WHERE headline LIKE '%pattern


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

필드의 문자열에 대한 대소 문자를 구분하지 않는 검색.

참고 URL : https://stackoverflow.com/questions/18140838/sql-like-equivalent-in-django-query

반응형