我正在尝试使用以下查询从 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 能做到这一点,但到目前为止还没有运气。
注意:我只想替换字符串开头和结尾的字符