ホームページ >データベース >mysql チュートリアル >SQL 検索クエリでアンパサンド (&) 文字をエスケープするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。