[PYTHON] Comment rechercher par chaîne pour utiliser les json_contains de mysql dans SQL Alchemy

J'étais un peu accro quand j'ai essayé de rechercher par chaîne de caractères en utilisant json_contains.

Succès

Doit être entre "" "". En fait, vous devez utiliser json_contains (fuga, '" piyo "') lors de la sélection directe avec mysql.

success.py


from sqlalchemy import func

search_str = 'piyo'
db.session.query(Hoge).filter(func.json_contains(Hoge.fuga, f'"{search_str}"'))

Exemple de code d'échec

fail.py


from sqlalchemy import func

search_str = 'piyo'
db.session.query(Hoge).filter(func.json_contains(Hoge.fuga, search_str))

Message d'erreur

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (3141, 'Invalid JSON text in argument 2 to function json_contains: "Invalid value." at position 0.')

Recommended Posts

Comment rechercher par chaîne pour utiliser les json_contains de mysql dans SQL Alchemy
Comment utiliser Mysql avec python
Comment utiliser la recherche triée
Comment gérer une session dans SQLAlchemy
Comment utiliser SQLite en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment utiliser l'API Bing Search
Comment utiliser les colonnes calculées dans CASTable
Comment utiliser Google Test en langage C
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment gérer des valeurs consécutives dans MySQL
Comment utiliser __slots__ dans la classe Python
Comment utiliser Map dans ViewPager d'Android
Comment utiliser is et == en Python
Comment utiliser SQLAlchemy / Connect avec aiomysql
Comment utiliser la bibliothèque C en Python
Comment incorporer des variables dans des chaînes python
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
Comment utiliser tkinter avec python dans pyenv
Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir / restaurer une chaîne avec [] en python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
[Python] Comment développer des variables dans une chaîne de caractères
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment utiliser le bootstrap dans la vue de classe générique Django
Comment utiliser le moteur de modèle dans une application de fichier de Pyramid
Comment utiliser la clause exist dans l'ensemble de requêtes Django
J'ai essayé de résumer comment utiliser les pandas de python