VOOZH about

URL: https://www.geeksforgeeks.org/python/python-sqlalchemy-write-a-query-where-a-column-contains-a-substring/

⇱ Python SQLAlchemy - Write a query where a column contains a substring - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python SQLAlchemy - Write a query where a column contains a substring

Last Updated : 15 Feb, 2022

In this article, we discussed how to extract the column values containing substring in SQLAlchemy against a PostgreSQL database in python.

In SQLAlchemy, generic functions like SUM, MIN, MAX, are invoked like conventional SQL functions using the func attribute. 

Some common functions used in SQLAlchemy are contains, count, cube, current_date, current_time, max, min, mode etc.

Usage: func.sum(). func.group_by(), func.sum()

Creating table for demonstration

Import necessary functions from the SQLAlchemy package. Establish connection with the PostgreSQL database using create_engine() function as shown below. Create a table called books with columns book_id and book_price. Insert record into the tables using insert() and values() function as shown.

Output:

👁 Image
Sample table

Extract column values by substring by in SQLAlchemy

sqlalchemy.select([
Tablename.c.column_name,
sqlalchemy.func.sum(Tablename.c.column_name)
]).group_by(Tablename.c.column_name)

Get the books to table from the Metadata object initialized while connecting to the database and pass the SQL query to the execute() function and get all the results using fetchall() function. Use a for loop to iterate through the results.

This SQL query returns the names of the book containing the substring "fiction" in the genre column.

Output:

👁 Image
The output of column containing a substring
Comment
Article Tags: