Skip to content

Instantly share code, notes, and snippets.

@paulozullu
Last active May 3, 2022 14:27
Show Gist options
  • Save paulozullu/a7870d46737cd5fcdfc1fa95a30bcef7 to your computer and use it in GitHub Desktop.
Save paulozullu/a7870d46737cd5fcdfc1fa95a30bcef7 to your computer and use it in GitHub Desktop.
Queries in SQL (PostgreSQL)

MD5 hash

SELECT * FROM TABLE WHERE md5(field::text) = 'text to be hashed'

LIKE query in psycopg2

arg = "TEXT TO BE FOUND"
cursor.execute("""SELECT * FROM my_table WHERE my_field LIKE '%%' || %s || '%%' """, (arg,))

SELECT FROM LIST

SELECT * FROM table WHERE field IN ('val1', 'val2', 'val3', 'val4', 'val5')

FIND DUPLICATED VALUES

SELECT
    field1, field2, COUNT(*)
FROM
    table
GROUP BY
    field1, field2
HAVING 
    COUNT(*) > 1

CONVERT DATE TO STRING

SELECT to_char(field1,'dd/mm/yyyy-hh:mm') AS my_date FROM my_schema.my_table WHERE field2=1234

QUERY BY DATE

SELECT *
FROM table
WHERE update_date >= 'yyyy-mm-dd'::date

LIST TABLESPACES IN PSQL SHELL

\db+

DROP TABLESPACE

DROP TABLESPACE [ IF EXISTS ] tablespacename
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment