ホームページ >データベース >mysql チュートリアル >SQL 検索クエリでアンパサンド (&) 文字をエスケープするにはどうすればよいですか?

SQL 検索クエリでアンパサンド (&) 文字をエスケープするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-12 18:26:43963ブラウズ

How to Escape the Ampersand (&) Character in SQL Search Queries?

SQL 文字列内のアンパサンド文字をエスケープします

質問:

アンパサンド (&) 文字は、名前にこの文字が含まれる行を検索する SQL クエリではエスケープできません。

問題解決:

指定されたクエリはバックスラッシュ () を使用してアンパサンドをエスケープしようとしますが、不明な理由で機能しません。

解決策 1:

文字列内でアンパサンド文字を使用せず、代わりに ASCII コードを使用してください。これにより、特殊文字ではなく文字列値として解釈されるようになります。

<code class="language-sql">node_name = 'Geometric Vectors ' || chr(38) || ' Matrices'</code>

解決策 2:

または、LIKE 演算子を使用して、アンダースコア (_) で表されるアンパサンド文字を含む文字列を検索します。これにより、符号文字のみが異なる他のレコードと一致する可能性が低くなります。

<code class="language-sql">node_name LIKE 'Geometric Vectors _ Matrices'</code>

以上がSQL 検索クエリでアンパサンド (&) 文字をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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