Django ORM クエリにおける SQL の「LIKE」に相当するものは何ですか? 質問する

Django ORM クエリにおける SQL の「LIKE」に相当するものは何ですか? 質問する

SQLにおける次の文と同等のものは何ですかDjango?

SELECT * FROM table_name WHERE string LIKE pattern;

私はこれを試しました:

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

しかし、うまくいきませんでした。どうすれば実装できるでしょうか?

ベストアンサー1

使用__containsまたは__icontains(大文字小文字を区別しません):

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

SQLの同等のものは

SELECT ... WHERE string LIKE '%pattern%';

@ドミトリの下記に回答「pattern%」や「%pattern」のようなパターンをカバーします

おすすめ記事