0

jdbc で簡単なクエリを実行しようとしています ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer Name' これは完全にうまく機能します。しかし、説明を「顧客の名前」として設定する必要がある場合、つまり一重引用符を含める必要がある場合、それを機能させることができません。

私は試した

ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~'s Name'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~~'s Name'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer\\'sName'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION "Customer's Name"

何も機能しません。

4

2 に答える 2

2

進行状況はわかりませんが、SQL 標準では一重引用符を複製します。

'Customer''s Name'
于 2013-02-11T08:04:20.963 に答える
0

Progress を学んでいるときに、あなたの状況で使用できる QUOTER という関数に出会いました。

クォーター関数


指定されたデータ型を CHARACTER に変換し、必要に応じて結果を引用符で囲みます。

QUOTER 関数は、文字列変数の連結リストから文字述語を作成して WHERE 句を形成する必要がある QUERY-PREPARE で使用することを目的としています。クエリの WHERE 句に適した変数、画面値、および入力値を処理するには、多くの場合、それらを引用符で囲む必要があります。たとえば、ヨーロッパ形式の 10 進数と文字変数は常に引用符で囲む必要があります。その要件を満たすために、クォーター関数を使用できます。

于 2013-12-12T07:24:16.333 に答える