2010-02-05 5 views
1

J'utilise SQLALchemy ORM pour travailler avec MySQL et sqlite. Supposons que j'ai une fonction qui prendra une entrée d'une colonne de type chaîne et retournera finalement un entier. La logique de cette fonction peut être complexe et ne peut pas être implémentée en utilisant simplement les fonctions SQL intégrées fournies par les moteurs de base de données dorsaux. Je me demande quelle est la meilleure façon d'effectuer la requête basée sur cette fonction.Personnaliser le filtre ou la propriété dans sqlalchemy

Merci.

+0

Vous devriez concrétiser votre problème. Donc, vous avez juste besoin d'une conversion vers/depuis DB ou vous souhaitez filtrer les requêtes basées sur ce champ? Pour le plus tard fournir un exemple de fonction aussi. –

+0

Je voudrais filtrer les requêtes basées sur certaines fonctions évaluées sur un certain champ. Cette fonction peut être une fonction arbitraire définie par l'utilisateur qui renvoie un entier. –

+0

Ce n'est pas possible de faire du côté de la base de données en général. Vous devez appliquer le filtrage par cette fonction dans le code Python. –

Répondre

0

@BingJian Vous pouvez implémenter ceci à l'aide de hybrid extension.

En mode hybride, vous pouvez définir la fonction qui sera appelée lorsque vous effectuez un filtrage sur ce champ. Vous devez gérer ces opérations dans les fonctions.

Questions connexes