ホームページ >データベース >mysql チュートリアル >MySQL アポストロフィ エスケープ: バックスラッシュまたは二重アポストロフィ?

MySQL アポストロフィ エスケープ: バックスラッシュまたは二重アポストロフィ?

DDD
DDDオリジナル
2024-12-10 22:11:14677ブラウズ

MySQL Apostrophe Escaping: Backslash or Double Apostrophe?

MySQL でのアポストロフィのエスケープ: ドキュメントの明確化

提起された質問は、MySQL でのアポストロフィ (一重引用符) の使用に関するものです。ドキュメントではバックスラッシュ () でエスケープすることを推奨していますが、質問者は二重アポストロフィ ('') を使用して実行が成功したことに遭遇しました。

MySQL ドキュメントをさらに詳しく調べると、次のことがわかります。

"A ''' で囲まれた文字列内の ''' は、'''' として記述できます。"

これは、MySQL がバックスラッシュとバックスラッシュの両方を受け入れることを意味します。アポストロフィをエスケープするためのダブル アポストロフィ表記。

Postgres ドキュメントには、バックスラッシュ エスケープに関する洞察に富んだメモが記載されています。

「この [バックスラッシュ エスケープ] は、文字列リテラルで引用符を ' で表すことができるかどうかを制御します。引用符を表す SQL 標準の方法としては、二重化 ('') が推奨されていますが、PostgreSQL では歴史的にこれも受け入れられてきました。 '."

これは、使用することは技術的に許容できるかもしれないが、アポストロフィを 2 つ使用する方がより安全であり、SQL 標準に準拠していることを示唆しています。

最終的に、エスケープ方法の選択は、次のような要因に依存する可能性があります。言語、データベースの選択、クエリ フレームワークなど。残念ながら、この質問では特定の推奨事項を導き出すのに十分な情報が提供されていません。

以上がMySQL アポストロフィ エスケープ: バックスラッシュまたは二重アポストロフィ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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