如何使用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' 的可能副本,但我们必须使用正则表达式来获得精确的二进制字符串匹配