ホームページ >データベース >mysql チュートリアル >MySQL にデータを挿入するときに一重引用符をエスケープするにはどうすればよいですか?

MySQL にデータを挿入するときに一重引用符をエスケープするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 18:22:16942ブラウズ

How Can I Escape Single Quotes When Inserting Data into MySQL?

MySQL での一重引用符のエスケープ

一重引用符または二重引用符を含む値を MySQL に挿入することは、構文の問題により難しい場合があります。データを適切に挿入するためにこれらの文字をエスケープする方法を見てみましょう。

問題:

次の文字列を考慮してください:

This is Ashok's Pen.

この値を挿入するときMySQL データベースに挿入すると、「Ashok's」の一重引用符によって次のような問題が発生する可能性があります。エラー。

解決策:

一重引用符をエスケープするには 2 つの一般的な方法があります:

方法 1: 二重引用符

一重引用符を 2 つの二重引用符で囲みます。例:

SELECT 'This is Ashok''s Pen.';

このメソッドは基本的に、文字列内の各一重引用符を 2 つの一重引用符に置き換えます。

方法 2: エスケープ文字

一重引用符の前にバックスラッシュ () をエスケープ文字として使用します。例:

SELECT 'This is Ashok\'s Pen.';

このメソッドは、次の文字を特殊文字ではなくリテラルとして扱うように MySQL に指示します。

例:

サンプル値をテーブルに挿入しましょう。

INSERT INTO table_name (name) VALUES ('This is Ashok''s Pen.');

次のいずれかを使用します。上記のメソッドは、一重引用符が SQL 区切り文字ではなく文字としてデータベースに挿入されることを保証します。

以上がMySQL にデータを挿入するときに一重引用符をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。