a mini social media app for small communities
at main 381 B view raw
1CREATE OR REPLACE FUNCTION search_for_posts (IN Query TEXT, IN Count INT, IN Index INT) 2RETURNS SETOF "Post" 3AS $$ 4 SELECT * 5 FROM "Post" 6 WHERE title LIKE CONCAT('%', Query, '%') OR body LIKE CONCAT('%', Query, '%') 7 ORDER BY (CASE 8 WHEN title LIKE CONCAT('%', Query, '%') THEN 1 9 WHEN body LIKE CONCAT('%', Query, '%') THEN 2 10 END) 11 LIMIT Count OFFSET Index; 12$$ LANGUAGE SQL;