2016-08-20 4 views
1

長いクエリの挿入クエリがありますが、これは若干のエラーがあります。私はAB」値から、後に単一引用符を削除するにはどうすればよいSQLデータベースに挿入中に値から一重引用符を削除する方法

INSERT INTO `delivery_zip` (..) 
VALUES ("AB'C/DEF", ..), ("AB'C/DEF", ..), ("AB'C/DEF", ..), ... 

+1

上記のINSERT文は、文字どおりデータをどのように挿入していますか?テキストエディタで検索と置換を行うと何が問題になるでしょうか? –

+0

java、C#などのようなプログラミング言語を使用してこのクエリを構築する必要があります。パラメータ化されたクエリを記述しようとするか、またはクエリを準備するときに一重引用符を置き換えようとすると、SQLで同じことをするのは良い方法ではありません。 –

答えて

3

問題の単一引用符は、列col1だけ単一引用存在し、すでにデータが挿入されている、あなたはそれを削除するREPLACEUPDATEを使用して安全でなければならない場合は、次の

UPDATE delivery_zip 
SET col1 = REPLACE(col1, ''', '') 

まだ挿入を行っていないのであれば、必要に応じて正規表現を使用してスクリプトを探して置き換えることができます。

+0

大丈夫、ありがとう –

関連する問題