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

Postgres CTE:非再帰的な用語で文字を変化させる(255)[]と入力しますが、全体的に文字を変化させる[]と入力します

    SELECTをキャストしてみてください varcharへの再帰的および非再帰的用語のリスト 。

    WITH RECURSIVE search_graph(path, last_profile1, last_profile2) AS (
        SELECT ARRAY[id]::varchar[], id::varchar, id::varchar
        FROM node WHERE id = '408d6b12-d03e-42c2-a2a7-066b3c060a0b'
      UNION ALL
        SELECT (sg.path || m.toid || m.fromid)::varchar[], m.fromid::varchar, m.toid::varchar
        FROM search_graph sg
        JOIN rel m
        ON (m.fromid = sg.last_profile2 AND NOT sg.path @> ARRAY[m.toid]) 
           OR (m.toid = sg.last_profile1 AND NOT sg.path @> ARRAY[m.fromid])
    )
    SELECT DISTINCT unnest(path) FROM search_graph;
    



    1. リスナーに動的に登録する必要があるすべてのインスタンスを表示

    2. Io例外:Oracleを12gにアップグレードした後のOracleエラーORA-12650

    3. MySQL列をAUTO_INCREMENTに変更します

    4. Mysqlはテキスト内のキーワードを検索します