python - 在 Django 中,如何查找属于字符串一部分而不是包含该字符串的术语?

标签 python mysql sql database django

例如,我的表中两个字段下有三行,如下所示

id name
-------
1  brown cat
2  black dog
3  person

这里出现一个字符串,或者一个句子:A Brown cat Jumps over a person,我如何使用这个字符串来获取第一行和第三行,这是这句话的一部分?据我了解, __contains__regex 只能搜索包含目标字符串的术语,但如果该术语是目标字符串的一部分,则不起作用。有人有想法吗关于这个?

最佳答案

以下查询即可:

>>> sentence = 'A brown cat jumps over a person'
>>> MyModel.objects.extra(where={"%s like CONCAT('%%', `name` ,'%%')"}, 
...                       params=[sentence]).values()
[{'id': 1L, 'name': u'brown cat'}, {'id': 3L, 'name': u'person'}]

关于python - 在 Django 中,如何查找属于字符串一部分而不是包含该字符串的术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792514/

相关文章:

mysql - DROP TRIGGER 在 mysql 中如何工作?

mysql - Rails 4应用程序中多个数据库之间的切换

mysql - 如何在数据库中正确保存语言技能水平

mysql - 带计数的子选择,SQL 查询

java - java 调用中的过程调用不起作用

php - sql语句问题。需要一次性查询3张表!

python - 在 wx 中使用 matplotlib 显示 numpy 数组

python - 如何检测图像是否被部分遮挡?

python socket.connect 似乎不适用于虚拟 IP

python - 在 Python 中如何获取字典的部分 View ?