How do i cast char to integer while querying in django ORM?

后端 未结 3 1799
伪装坚强ぢ
伪装坚强ぢ 2020-11-28 11:03

Recently started using Django ORM.I want to execute this query

 select student_id from students where student_id like \"%97318%\" order by CAST(student_id a         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-28 11:22

    Use queryset's extra() method:

    students.objects.filter(student_id__contains="97318") \
                    .extra({'stident_id_uint': "CAST(student_id as UNSIGNED)"}) \
                    .order_by('-student_id_uint')
    

提交回复
热议问题