【问题标题】:Django filter and MySQL (SUBSTRING, LENGTH)Django 过滤器和 MySQL (SUBSTRING, LENGTH)
【发布时间】:2013-11-30 22:40:13
【问题描述】:

请告诉我,如何使用 Django 模型过滤器对数据库 (mysql) 进行查询。 我想创建选择查询,例如:

    SELECT word FROM core_dictionary WHERE LENGTH(word)=8 AND SUBSTRING(word,1,1)='А';

对不起我的英语。

【问题讨论】:

    标签: mysql django substring django-filters


    【解决方案1】:

    我找到了解决这个问题的方法,只需要使用“额外”:

        d = Dictionary.objects.values_list('word').extra( where=['LENGTH(word)=%s'%(int(wordlen)*2), 'SUBSTRING(word,1,1)="%s"' % startchar] )   
    

    但我觉得不是好办法……

    【讨论】:

    • extra 是最好的方法,但您应该使用params 参数而不是字符串插值来构建查询。
    猜你喜欢
    • 2014-05-27
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2020-03-22
    • 2019-08-17
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多