C 를 이용한다면 쉬운 방법은 아닙니다.
string.h 내에 있는 함수를 이용해서 이전에 구현해 본적은 있는데 기억이 가물합니다. 한번 찾아 보시기 바랍니다. 유사한 함수가 있습니다. 참 얼마전 어느분이 똑같은 문제로 질문하여 해결하셨다는 분이 계셨는데 이 또한 기억이... /./
그리고 C 를 사용한다면 차라리 Regex 라이브러리를 이용하는 방법도 생각해 보실 만한 방법입니다. 고려해 보시기 바랍니다. 가장 간단히 해결하는 방법이 아닐까 싶습니다.
그리고 왠만하면 C 보다는 PHP 나 다른 스크립트 툴로 변경하시길 권장합니다. 그러다 늙는 분 많이 봐 왔습니다. (하지만 다른 툴로 바꾸다 늙는 분들도 계시더군요. 결국은 생긴대로 사는 것이 가장 현명할지도 모르겠습니다.)
> 현재 C언어와 POSTGRESQL를 사용하고 있습니다.
> 그래서 아래의 방법을 구현해야 하는 지 아니면 이미 그런 함수가 있는지 궁금합니다.
> 저는 다른 방법으로 QUOTATION MARK를 SPACE로 바꿔서 실행했습니다만
> 한글이 깨져서 문제가 있습니다.
>
> > 디비에서 quotation mark 를 입력하는 방법은 세가지 정도 있는 것 같습니다.
> >
> > 1. escape 시켜 준다 // 모든 quotation mark 앞에 backslash(\) 를 넣어줍니다.
> > 2. 인용부호를 연속해서 두번 적어 준다 // "" 이렇게 두번 적어 줄 경우 하나의 quot
> > ation mark 로 인식되어 들어가게 됩니다.
> > 3. php 를 이용하여 프로그래밍하는 경우라면 php.ini (or php3.ini) 파일 내에 보면
> > magic/quote/gpc 라는 설정 항목이 있는데 이것을 on 으로 해 주면 자동으로 quotatio
> > n mark 는 escape 됩니다.
> >
> > 이상 세가지 정도의 방법이 있는 것 같군요.
> >
> > > " ' " 이 들어가 있는 데이터를 TEXT데이터 필드로 선언된 곳에 넣으려고 하는 데
> > 어떻게 해야 할 지
> > > 고민입니다. 이외에 다른 데이터들도 들어올 수 있는 데 고려해야 할 사항이 있는
> > 지 궁금합니다.
> > >
> > > 관련 함수는 없는 지요...
|