ホームページ >データベース >mysql チュートリアル >SQL 文字列にアポストロフィを適切に挿入するにはどうすればよいですか?

SQL 文字列にアポストロフィを適切に挿入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-16 11:04:59868ブラウズ

How Do I Properly Insert Apostrophes into SQL Strings?

SQL でのアポストロフィ挿入の問題を賢く解決します

アポストロフィ (一重引用符) を含む値を SQL データベースに挿入しようとすると、終了タグが不正確に理解されているためにエラーが発生することがあります。この問題を解決するには、正しい構文を使用して文字列データ内の特殊文字をエスケープする必要があります。

たとえば、文字列「O'Brien」内のアポストロフィは、値の終了タグと誤解されます。この問題を回避するには、アポストロフィを 2 つ使用して特殊文字を効果的にエスケープする必要があります:

<code class="language-sql">INSERT INTO Person
    (First, Last)
VALUES
    ('Joe', 'O''Brien')</code>

同じ原則が SELECT クエリにも適用されます。

<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>

SQL におけるアポストロフィの重要性は、文字列データの境界を示すために使用される特殊文字としての役割にあります。したがって、文字列データで使用するには、一重引用符を二重にして文字をエスケープする必要があります。

アポストロフィのエスケープは、通常、生の SQL インターフェースを通じてデータを手動で編集する場合にのみ必要であることに注意することが重要です。ほとんどのプログラミング環境では、フレームワークとテクノロジが特殊文字エスケープと SQL インジェクション保護を処理できるため、この問題は回避されます。

以上がSQL 文字列にアポストロフィを適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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