如何在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