2011-12-07 9 views
1

私はoracle列にCLOBとして以下のようなXMLを持っています 最初と最後の引用符を取り除くにはどうしたらいいですか?アドバンスxmlファイルの最初と最後の文字を削除する=見積もりを削除する必要があります

"<?xml version = '1.0' encoding='utf-8'?> 
<b></>" 
+2

どのようにコードで取り除きますか?もしそうなら、どの言語?それとも、SQLの意味ですか?それともデータベースから読み込むのですか?私はもっ​​と情報なしで答える方法を考えることができません。 – MJB

答えて

3

で おかげでそれはあなたが達成しようとしているもの、求めているもの、またはあなたのデータの例では、現実的かではなく、ここであなたを助けるかもしれないものでテストされていない推測であるかどうかは明らかではありません。

UPDATE your_table 
    SET your_clob_column = TRIM(BOTH '"' FROM your_clob_column) 
WHERE your_primary_key = 1; 

CLOBストレージを持つXMLTypeですか?

DECLARE 
    v_str VARCHAR2(1000); 
BEGIN 
    SELECT your_xmltype_column.getStringVal() 
     INTO v_str 
     FROM your_table 
    WHERE your_primary_key = 1; 

    v_str := TRIM(BOTH '"' FROM v_str); 

    UPDATE your_table 
     SET your_xmltype_column = XMLType(v_str) 
    WHERE your_primary_key = 1; 

END; 
+0

ありがとうございました。私はXMLデータからデータを選択できるように、<の前に引用符を取り除くことをお勧めします。 試してみましょう。 乾杯してください – naijacoder

+0

@naijacoderあなたの問題を解決した場合、これを受け入れられた回答としてマークすることを検討しますか? – wweicker

関連する問題