Ich führe eine SQL-Abfrage unter Verwendung des Ausführungsformats aus, das erfordert, dass mehrere Variablen als Parameter übergeben werden. Hier meine Anfrage braucht viele Symbole wie: '%' and ','
Postgresql: Mehr als 100 Parameter für die Abfrage des Formats
Daher meine Abfrage war so groß, dass es das Limit von 100 Parametern überschreitet. Also gibt es eine Möglichkeit, '%' and ','
in die Abfrage selbst aufzunehmen, anstatt sie als Parameter zu übergeben.
Abfrage:
execute format('CREATE MATERIALIZED VIEW %I AS
SELECT id,
(select count(*) from friends bob where (i.name ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.description ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.additional_info ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.eventful_category ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)) or
i.other_category ilike any (string_to_array(replace(concat(%L,bob.keywords,%L),%L,%L),%L)))) as friend_bob
from events i ','FrienView','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',','%','%',',','%,%',',')
Wie und wo du bist Erstellen Sie Ihre Abfragezeichenfolgen? –
@TimBiegeleisen Habe meine Frage mit der Abfrage aktualisiert. Dies ist nur der Teil der Abfrage, weiter wird es ähnliche Art von Abfrage enthalten, um mehr Spalten nach Bedarf zu erzeugen –
Abfrage in MOUNT DOOM erstellt. –