我尝试了以下命令的不同变体,但不起作用。我只想使用位置字符串中的变量运行以下命令:
CREATE TABLESPACE data OWNER appuser
LOCATION '/var/lib/pgsql95/:variable/pg_tblspc/data';
Run Code Online (Sandbox Code Playgroud)
已经尝试过的(变化):
EXECUTE CREATE TABLESPACE data OWNER appuser
LOCATION ''/var/lib/pgsql95/' || base || '/pg_tblspc/data'';';
Run Code Online (Sandbox Code Playgroud)
和
PREPARE tablespace (text) AS
CREATE TABLESPACE aspire_data OWNER aspireapp
LOCATION '/var/lib/pgsql95/$1/pg_tblspc';
EXECUTE tablespace('base');
Run Code Online (Sandbox Code Playgroud)
和
\set myvariable 'base'
CREATE TABLESPACE aspire_data OWNER aspireapp
LOCATION '/var/lib/pgsql95/':myvariable'/pg_tblspc';
Run Code Online (Sandbox Code Playgroud) 我有一个表Vendors,其中包含一列VendorContactFname,该列以小写形式编写。
我只想大写它的第一个字母。我想在左边的第一个字母上连接一个 Upper,所有其他剩余的字母都以其原始的小写字母连接到它的右边,即与子字符串:
Upper(Left(VendorContactFname,1) ) +
Substring('VendorContactFName',2, Len('contactFname')-1 )
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?