1. ホーム
  2. python

[解決済み] django のクエリで sql の "LIKE" に相当するもの

2022-05-13 15:31:52

質問

django のこの SQL 文に相当するものは何ですか?

SELECT * FROM table_name WHERE string LIKE pattern;

これをdjangoで実装するにはどうしたらいいでしょうか?私は試してみました

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

しかし、これはうまくいきませんでした。どのように実装すればよいのでしょうか?

どのように解決するのですか?

使用方法 __contains または __icontains (大文字・小文字を区別しない)を使用します。

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

同等のSQLは

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