sql >> データベース >  >> RDS >> PostgreSQL

PLpgSQL関数が一致するタイトルを返さない

    即時の見積もりの​​問題は別として(Jeffによって適切に対処されています)、関数は次のようにはるかに単純で高速になります。

    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$;
    

    主なポイント:

    余談ですが、「ファイトクラブ」を唯一の行としてすでに選択しているビューでフィルタリングすることはほとんど意味がありません。意味のある検索には、これらのビューは使用しません...



    1. さまざまなSQLServerインスタンスのSSMSでステータスバーの色を設定する方法-SQLServer/TSQLチュートリアルパート6

    2. DockerコンテナでMySQLデータディレクトリを移行するにはどうすればよいですか?

    3. JDBCによる更新を選択しますか?

    4. 異なるタイムゾーンでの日付の解析