我有一个有价值的字符串
'MAX DATE QUERY: SELECT iso_timestamp(MAX(time_stamp)) AS MAXTIME FROM observation WHERE offering_id = 'HOBART''
但是在插入 postgresql 表时我收到错误:
org.postgresql.util.PSQLException:错误:“HOBART”处或附近有语法错误。
这可能是因为我的字符串包含单引号。我不知道我的字符串值。每次它都会不断变化,并且可能包含特殊字符,如 \ 或其他字符,因为我正在从文件中读取并保存到 postgres 数据库中。
请给出转义此类字符的通用解决方案。
根据 SQL 标准,引号通过加倍来分隔,即:
insert into table (column) values ('I''m OK')
如果你更换每一个single在你的文字中引用two单引号,它会起作用。
通常,反斜杠会对后面的字符进行转义,但文字反斜杠也可以通过使用类似的方式进行转义two反斜杠”
insert into table (column) values ('Look in C:\\Temp')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)