Django ORM包含vs SQL相似

时间:2019-07-12 10:15:59

标签: python mysql django django-models django-orm

我正在使用Django 2.1.5 和MySQL 14.14

我正在尝试使用通配符搜索进行查询,如下所示,以替换单个字符。

  • 98765?321-返回数据库列中的所有数字,并用?的单个替换-最多返回10个数字。
  • 98?65?321-返回所有数字,并用两个?的单个替换-最多返回100个数字。
  • 98?65?32?-返回所有数字,其中单个替换为 first ?,所有数字均以 second 结尾{{1} }-可以返回任意数量的数字。
  • ?-返回所有数字,并用全部三个98?65?3?1的单个替换-最多返回?个数字。
  • 1000应该返回以987?开头的所有数字-可以返回任意数量的数字。

我能够通过987来做到这一点。

但是由于数据库包含5000万行,这会影响性能。

如何使用Model.objects.filter(column_regex=regex)column__contains等来做同样的事情。

示例数据库列值:

column__icontains

0 个答案:

没有答案