PostgreSQLで変数を文字列として表現する方法はありますか?PostgreSQL変数を文字列として表現する方法
例:
\set table_name countries
SELECT 'SELECT * FROM ' || CAST(:table_name, 'text') AS specificQuery;
は、このエラーにつながる:上記の行のサンプルから
ERROR: syntax error at or near ","
LINE 1: SELECT 'SELECT * FROM ' || CAST(countries, 'text') AS specificQuery;
それは文字列に「国」を変換していないことは明らかであるが、それは表現されています列/表の名前として。
どうすれば変換できますか?このような
一重引用符を使用すると、文字列が必要なときにも動作します。 'SELECT 1 WHERE column =: 'table_name';'。また、連結の場合: 'SELECT 'abc_' || : 'table_name' || '_xyz'; ' – David