:= pgsql 函数中的 sql 运算符

dtj*_*msy 5 postgresql plpgsql colon-equals

:=在 postgresql 函数中遇到了这个运算符:

searchsql:= searchsql || ' WHERE 1=1 ' ;
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索但找不到答案,这是什么意思?

a_h*_*ame 5

:= 是 PL/pgSQL 中的赋值运算符

表达方式

searchsql:= searchsql || ' WHERE 1=1 ' ;
Run Code Online (Sandbox Code Playgroud)

将字符串附加' WHERE 1=1 '到变量的当前值searchsql

有关详细信息,请参阅手册:http :
//www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-ASSIGNMENT