4

生の SQL クエリに改行でキャリッジ リターンを追加するための標準的な構文は何ですか?

4

1 に答える 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 に答える