안녕하세요~
델파이에서 파일을 하나 읽어서 PostgreSQL DB로 저장하려고 합니다.
php에서는 pg_escape_bytea() 함수가 있어서 손쉽게 처리할수 있었는데
델파이에서는 어떻게 처리할수 있는지 좀 알려주시면 고맙겠습니다.
사용 가능한 콤포넌트는 ADO, Zeos 를 생각하고 있습니다.
수고하세요~
PHP 도큐먼트를 보니 이런 내용이 있네요
아래처럼 델파이에서 ExtractStrings, StringReplace 등을 사용해서 작업하시면 되겠네요
근데 CLOB, BLOB 등을 사용하면 이런것들 안해도 되는데..??~~~
function escByteA($binData) {
/**
* \134 = 92 = backslash, \000 = 00 = NULL, \047 = 39 = Single Quote
*
* str_replace() replaces the searches array in order. Therefore, we must
* process the 'backslash' character first. If we process it last, it'll
* replace all the escaped backslashes from the other searches that came
* before.
*/
$search = array(chr(92), chr(0), chr(39));
$replace = array('\\\134', '\\\000', '\\\047');
$binData = str_replace($search, $replace, $binData);
return $binData;
//echo "
$binData
";
//exit;
}