次のクエリを使用して、xml列フィールドから値を選択しようとしています。
SELECT LTRIM(LocalData.value('(/root/questionphrase[@ln="nl"]/xhtml/p)[1]', 'nvarchar(max)'))
FROM Question
私のxmlの構造:
<root>
<questionphrase ln="nl">
<xhtml>
<p>
Data I want to select</p>
</xhtml>
</questionphrase>
</root>
期待値を取り戻していますが、すべて2つの空白で始まります。調べてみると、文字列の先頭にタブchar(9)
と改行文字があります。char(10)
手動で置き換えることなく、出力からこれらの文字を取り除く一般的な方法はありますか?私はLTRIMとRTRIMがうまくいくことを望んでいましたが、今のところ運がありません。
注:文字列の最初と最後の文字のみを置き換えたい