2012-05-13 13 views
2

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

從線樣品上方是顯而易見的,它沒有「國家」轉換爲字符串,但它表達作爲列/表的名稱。

我該如何轉換它?

回答

1

事情是這樣的:

SELECT 'SELECT * FROM ' || countries::text AS specificQuery; 
+0

我不知道你有原來的想法...我有國家作爲變量的內容。無論如何,我想你的意思是table_name :: text或:table_name :: text,但沒有任何作品。 –