我正在使用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