ホームページ  >  記事  >  データベース  >  mysqlのエスケープ文字

mysqlのエスケープ文字

WBOY
WBOYオリジナル
2023-05-13 20:43:061656ブラウズ

MySQL エスケープ文字は、MySQL で特殊文字を表すために使用される記号または組み合わせです。これらの記号を使用すると、データが SQL ステートメントの一部として誤って解釈されるのを防ぐことができます。 MySQL エスケープ文字の使用は非常に簡単ですが、SQL ステートメントを作成するときは注意して使用する必要があります。この記事では、一般的な MySQL エスケープ文字をいくつか紹介します。

  1. : バックスラッシュ
    バックスラッシュは、MySQL で最もよく使用されるエスケープ文字の 1 つです。クエリ内で一重引用符または二重引用符を使用する場合は、バックスラッシュを使用してこれらの記号をエスケープする必要があります。例:
SELECT * FROM users WHERE name = 'Tom';

「Tom's Restaurant」など、名前に一重引用符がある場合は、バックスラッシュでエスケープする必要があります:

SELECT * FROM users WHERE name = 'Tom's Restaurant';

同様に、文字列内で二重引用符を使用する場合は、バックスラッシュでエスケープする必要があります。

SELECT * FROM users WHERE description = "This is a "very nice" restaurant";
  1. %: パーセント記号
    パーセント記号は、MySQL でワイルドカード文字を表すために使用されます。たとえば、文字「T」で始まるすべての名前を検索する場合は、次のクエリを使用できます。
SELECT * FROM users WHERE name LIKE 'T%';

このクエリは、「T」で始まるすべての名前を返します。この場合、パーセント記号は、任意の長さの文字列と一致するワイルドカードとして使用されます。 「TOM」で始まるすべての名前を検索したい場合は、次のクエリを使用できます。

SELECT * FROM users WHERE name LIKE 'TOM%';
  1. __: アンダースコア
    アンダースコアはワイルドカード文字としても使用できます。ただし、アンダースコアは 1 つの文字にのみ一致します。たとえば、名前に 2 文字を持つすべての人物を検索したい場合は、次のクエリを使用できます:
SELECT * FROM users WHERE name LIKE '__';

この場合、一致するワイルドカードとして二重アンダースコアが使用されることに注意してください。任意の2文字の文字列。

  1. : Null 文字
    Null 文字は、Null 値または空の文字列を表す特殊文字です。 MySQL では、空の文字列を挿入する必要がある場合、または null 値を検索する必要がある場合、次のように使用できます。

以上がmysqlのエスケープ文字の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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