如何使用java修改Insert语句中的字符串值

如何使用java修改Insert语句中的字符串值,java,string,postgresql,jdbc,Java,String,Postgresql,Jdbc,我有如下的问题 INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES ('samplePic', X'89504e470d0a1a0a0000000d4', 'some@domain.com'); 如何修改上面的图片属性字符串值(X'89504e47到\x89504e47),最终查询如下 INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES ('samplePic', '\x89

我有如下的问题

INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES
('samplePic', X'89504e470d0a1a0a0000000d4', 'some@domain.com'); 
如何修改上面的图片属性字符串值(
X'89504e47
\x89504e47
),最终查询如下

 INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES
    ('samplePic', '\x89504e470d0a1a0a0000000d4', 'some@domain.com'); 

尝试使用以下方法替换
replace

 String query = "INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES('samplePic', X'89504e470d0a1a0a0000000d4', 'some@domain.com')";
 query = query.replace("X'89504e47", "'\\x89504e47");
输出:

 INSERT INTO PUBLIC.STAFF(NAME, PICTURE,EMAIL) VALUES('samplePic', '\x89504e470d0a1a0a0000000d4', 'some@domain.com')

你应该写如下


更新PUBLIC.STAFF SET PICTURE='x89504e47',其中NAME='samplePic'

的可能副本,但我们必须使用正则表达式来获得精确的二进制字符串匹配