gp或者pg数据库,编写函数过程中,sql字符串拼接单引号的问题?

gp或者pg数据库,编写函数过程中,sql字符串拼接单引号的问题?,第1张

方法一:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||''''||input_name||''''

方法二:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||quote_literal(input_name)

方法三:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||chr(39)||input_name||chr(39)

pg数据库对表名、字段名是区分大小写的,通过pgAdmin建表时正常创建,用SQL语句的时候需要加双引号,如果jdbc查询等处,记得使用转义符号。pg在SQL语句中对大小写是不敏感的。

可以使用类似这样的命令进行导入:

1

2

3

4

5

6

7

8

9

copy

target_table_name

(field_1,

field_2,

field_3)

from

'C:\sourceData.txt'

with

(

FORMAT

csv,

DELIMITER

',',

escape

'\',

header

true,

quote

'"',

encoding

'UTF8')

这里,

with后面括号中跟的是导入参数设置:

format指定导入的文件格式为csv格式

delimiter指定了字段之间的分隔符号位逗号

escape指定了在引号中的转义字符为反斜杠,这样即使在引号字串中存在引号本身,也可以用该字符进行转义,变为一般的引号字符,而不是字段终结

header

true:指定文件中存在表头。如果没有的话,则设置为false

quote指定了以双引号作为字符串字段的引号,这样它会将双引号内的内容作为一个字段值来进行处理

encoding指定了文件的编码格式为utf8,

如果是别的格式则修改为适当的编码格式.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11425196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存