Ok ich habe die Lösung gefunden. In Django sind alle gebundenen Parameter als Zeichenfolgen (%s) definiert, sodass viele implizite Konvertierungen vorgenommen werden, wenn der Parameter beispielsweise eine Zahl ist. Die Lösung besteht darin, sie mit der Funktion TO_NUMBER(%s)
explizit als Zahl umzuwandeln im WHERE
Klausel.