MySQL 데이터베이스로 가져올 텍스트 파일이 있습니다. unfortunatley의 일부 줄에는 따옴표가 포함되어있어 SQL 쿼리가 엉망이 될 수 있습니다. 따옴표가있는 필드를 없애거나 적어도 쿼리에서 필드를 무시하고 싶습니다.펄 스크립트의 sql 쿼리에서 인용 부호 바꾸기
뭔가 효과가있을 수 있지만 Perl 스크립트를 통해 실행되는 것으로 인해 인용 부호가 "이스케이프 처리"되는 문제가 있습니다. 나는 정말로 어떻게 그것을 모르는지 알 수 없다. 난 그냥 찾거나 작은 따옴표 또는 공간이나 정말 아무것도로 대체 수있는 인용 부호 (") 내 테이블을 통해 검색하고 삭제하고 싶습니다.
my $myreplacequery = "REPLACE(s.Title, '"','')";
$sth = $dbh->prepare($myreplacequery);
$sth->execute;
누구나 어떤 아이디어가?
감사합니다!
'my $ replacequery'를'$ myreplacequery'로 편집 할 수 있습니까? –
"haywire"가 될 코드 샘플을 게시 할 수 있습니까? – RobEarl
필자는이 작업을 할 수 없으므로 필자는 perl을 사용하여 파일에있는 인용문을 찾기/바꾸기로 결정하여 원래 SQL에 도착하기 전에 원래 테이블에 입력하고 있습니다. 바라기를 이것은 잘 될 것이고 아직 말할 수는 없다. – user1026801