Je dois faire quelques requêtes sensible à la casse à un mysql db avec sqlalchemy comment faire une requête sensible à la casse avec sqlalchemy. merci d'avance.requête sensible à la casse avec sqlalchemy
3
A
Répondre
3
Vous devez spécifier que le classement sur la ou les colonnes soit sensible à la casse.
Prise en charge par SQLAlchemy du dialecte MySQL allows several column-types to accept a collation
kwarg.
Vous trouverez ci-dessous un exemple de spécification du classement d'une colonne lors de la création d'une table.
import sqlalchemy as sa
sa.__version__
# -> '0.7.7'
engine = sa.create_engine('mysql+mysqldb://uname:[email protected]/your_db',
pool_recycle=3600)
metadata = sa.MetaData()
some_table = sa.Table('some_table', metadata,
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('some_column',
# specify case-sensitive collation
sa.dialects.mysql.VARCHAR(100, collation='utf8_bin')),
)
metadata.create_all(engine)
conn = engine.connect()
conn.execute('''INSERT INTO some_table (some_column)
VALUES (%s);''', ('foo',))
conn.execute('''INSERT INTO some_table (some_column)
VALUES (%s);''', ('FOO',))
conn.execute('SELECT * FROM some_table;').fetchall()
# -> [(1L, 'foo'), (2L, 'FOO')]
conn.execute('''SELECT *
FROM some_table
WHERE some_column LIKE %s;''', ('foo%',)).fetchall()
# -> [(1L, 'foo')]
conn.execute('''SELECT *
FROM some_table
WHERE some_column LIKE %s;''', ('FOO%',)).fetchall()
# -> [(2L, 'FOO')]
Questions connexes
- 1. sensible à la casse dans requête LINQ
- 2. LINQ sensible à la casse
- 3. La requête MySQL est sensible à la casse?
- 4. Requête SQLite dans l'ordre alphabétique non sensible à la casse
- 5. Comment rendre SQL sensible à la casse
- 6. SQLAlchemy et la requête multi-colonne insensible à la casse
- 7. WSO2APIM est sensible à la casse
- 8. grep sensible à la casse [A-Z]?
- 9. Symfony 2 Locale Sensible à la casse
- 10. LogParser Recherche sensible à la casse
- 11. Marque .Find non sensible à la casse
- 12. Oracle sensible à la casse Format SQL
- 13. Connexion: sensible à la casse Xcode/PHP
- 14. insensible à la casse, mais sensible
- 15. Rendre la casse mysql sensible?
- 16. Chemin XML - sensible à la casse
- 17. Passager: RailsBaseURI sensible à la casse?
- 18. jquery autocomplete multipleSeparator sensible à la casse
- 19. IE9 Soudain CSS sensible à la casse
- 20. Rails URL sensible à la casse
- 21. stristr Recherche sensible à la casse PHP
- 22. Proxy OpenLdap CN sensible à la casse
- 23. Comment effectuer une recherche sensible à la casse sur une base de données MySQL sensible à la casse?
- 24. JPA EntityManager find avec clé sensible à la casse
- 25. emplacements Nginx - sensible à la casse avec des espaces
- 26. RegExp en JavaScript avec modificateur sensible à la casse
- 27. Recherche avec MySQL/PHP mais pas sensible à la casse
- 28. Trier NSArray avec un comparateur sensible à la casse
- 29. recherche preg_grep avec non sensible à la casse
- 30. C# problème avec LINQ sensible à la casse
https://groups.google.com/forum/?fromgroups#!topic/sqlalchemy/OyUwclkPzxE –