0

Oracle10gはquote演算子をサポートしていますq。これを使用すると、カスタム引用符区切り文字を選択することにより、文字列リテラル内の以前の追加の引用文字列を削除できます。ただし、とについては&&&これはうまく機能していないようです。&入力したい場合はどうすればいいです&&か?

SQL> desc t
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 VARCHAR2(1000)

SQL> insert into t values(q'['test'''',;,,']');           

1 row created.

SQL> insert into t values(q'['test''&,,,;;;''']');

1 row created.

SQL> insert into t values(q'['test''&jj,,,,,'''']');  
Enter value for jj: 
4

2 に答える 2

2

使用する

set define off

SQL * Plus変数の評価を無効にするために、ステートメントを実行する前。

詳細については、マニュアルを参照してください:http: //docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve040.htm#i2698854

于 2012-12-24T08:31:04.813 に答える
0

あなたの質問はOracleクライアント固有です。sql +の場合:あなたは-スキャンをオフに設定しましたか?また、-ESCAPE'\'を設定してから、 t値に挿入することもできます(q'[' test \&jj ,,,,,'''']');

于 2012-12-24T08:34:08.867 に答える