1.普通打字符串值用當引號
例:
V_DYN_SQL := 'SELECT EMP,DEPTNO,''xiaoli'' chenhu from emp';
2.帶字符串值的動態引號
例:
v_chenhu = 'xiaoli'; V_DYN_SQL := 'SELECT EMP,DEPTNO, '''|| v_chenhu || ''' from emp;';
3.動態sql中含有表名的變量
v_tablename = 'emp' V_DYN_SQL := 'select emp,deptno, ''xiaoli' chenhu from '|| v_tablename;
4.動態sql中字符串中有單引號
比如想輸出如下內容:
emp | deptno | chenhu | pingjia |
jack | 10 | xiaoli | '工作小能手' |
v_pingjia := '工作小能手’; V_DYN_SQL := 'SLEECT EMP,DEPTNO,'xiaoli' chenhu,''''' || v_pingjia|| ''''' from emp ';
中文版官方文檔:
http://www.postgres.cn/docs/12/plpgsql-development-tips.html#PLPGSQL-QUOTE-TIPS