PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Fungsi PLpgSQL tidak mengembalikan judul yang cocok

Selain masalah kutipan langsung Anda (telah ditangani dengan benar oleh Jeff), fungsinya bisa lebih sederhana dan lebih cepat seperti ini:

CREATE or REPLACE FUNCTION q11(partial_title text) 
  RETURNS SETOF text
  LANGUAGE plpgsql AS
$func$
BEGIN
   RETURN QUERY
   SELECT m.title || ' has ' || m.ncrew || ' cast and crew'
   FROM   movie_makers m
   WHERE  m.title ~* $1;
   
   IF NOT FOUND THEN
      RETURN NEXT 'No matching titles';
   END IF;
END
$func$;

Poin utama:

Selain:hampir tidak masuk akal untuk memfilter tampilan yang sudah memilih 'Fight Club' sebagai satu-satunya baris. Untuk pencarian yang berarti, Anda tidak akan menggunakan tampilan ini ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan SQL untuk menghapus hanya satu baris dari duplikat

  2. Bagaimana cara mengatur bidang basis data yang dapat dibatalkan ke NULL dengan typeorm?

  3. Hak Istimewa PostgreSQL &Manajemen Pengguna - Yang Harus Anda Ketahui

  4. Zona waktu SQLAlchemy DateTime

  5. Zip file ke byte Python 3