生の SQL クエリに改行でキャリッジ リターンを追加するための標準的な構文は何ですか?
質問する
2553 次
1 に答える
2
クエリでキャリッジ リターンまたはラインフィードを文字列リテラルに挿入する標準的な方法は、文字列リテラル内にそのまま含めることです。SQL 文字列にはエスケープ文字はありません。文字列に含めることができない唯一の文字は、単一引用符 ( '
) 文字であり、二重にすることでエスケープできます。
たとえば、改行を含む行を挿入するには:
INSERT INTO table VALUES ('this is a string
with a newline');
キャリッジ リターン、ラインフィード、またはボットを挿入するかどうかを制御する場合は、それらのいずれかまたは両方がリテラル ソースに表示されるようにする必要があります。
一部の実装では、C スタイルのエスケープ シーケンスを実装しています。これらの実装では、改行、キャリッジ リターン、または CRLF を追加するため'\n'
に , '\r'
,を記述できます。'\r\n'
ただし、この構文は非標準であるため、すべてのデータベースに移植できるわけではありません。
于 2012-11-21T07:45:49.913 に答える