2011-10-20 6 views
0

PHP/PDO 웹 사이트와 iPad/iPhone의 Xcode 사이에서 공유하는 sqlite 데이터베이스가 있습니다. 웹 사이트에서 텍스트 항목을 만들면 PDO는 나중에 php의 stripslashes() 함수를 사용하여 제거 할 수있는 슬래시를 추가합니다. 그러나 때때로 Xcode에 sqlite 파일을 복사해야하지만 데이터에 슬래시가 나타나기를 원하지 않습니다. 가급적, 나는 그들을 sqlite에서 제거 할 트리거를 원합니다. 내가 메모 필드를 업데이트 할 때 내가 Sqlite 3 트리거 오류

CREATE TRIGGER StripSlashes AFTER UPDATE OF notes ON myTable 
FOR EACH ROW 
BEGIN 
    UPDATE myTable SET notes = replace(notes, '\', '') WHERE id=NEW.id; 
END; 

을 시도했습니다, SQLite는 다음과 같은 오류 반환 : 그러나 "함수에 인수의 수가 잘못은 (교체)" 를 쿼리 :

SELECT replace(notes, '\', '') FROM myTable 

작품으로 예상했다.

제안 사항? 감사!

답변

0

내가 SQLite는 그것을 할 방법을 잘 모르겠어요하지만 당신은 stringByReplacingOccurencesOfString,이 같은 것을 사용하여 목표 - C에서 그것을 확실히 할 수 있습니다 (I은 테스트하지 않았습니다!) :

또한
NSString yourstring = [yournotes stringByReplacingOccurrencesOfString:@"\\" withString:@""]; 

stringByTrimmingCharactersInSet 너무 일할 수도 있습니다.

+0

감사합니다. SQLite 문제를 해결할 수 없으면 데이터 액세스 클래스에 이와 비슷한 것을 구현해야 할 것입니다. –