PostgreSQL交互式终端:传递带单引号或双引号的参数-有什么区别?

时间:2019-02-22 15:01:13

标签: bash postgresql psql

在bash脚本中,我有以下代码:

if [ $variable_name == 'NULL' ] ; then 
  variable_name="NULL" ; fi 


psql - h $IP
     -U $NAME
     -n
     -q
     -f some_psql_procedure 
     -v variable_name =$variable_name 

我将具有字符串'SOME_STRING'的变量或具有字符串"SOME_STRING"的变量传递给PostgreSQL交互式终端有什么区别?

if语句有意义吗?

1 个答案:

答案 0 :(得分:1)

不,这没有任何意义。

单引号和双引号之间的区别在于,shell {em>内插表达式,如{{1}}放在双引号中,而单引号中的字符串则不予处理。