【发布时间】:2018-06-27 17:38:48
【问题描述】:
我有以下 XML 代码:
_RCFM*=.·<form><text id="NomeTransporteSAP" label="JOB: *" mandatory="true" multiline="true" readonly="false" visible="true">AA123EDC/NB: Cheque holding v05 TESTE PT 223427</text>
我正在尝试创建一个允许我获取 ID 的语句:AA123EDC
为此我正在使用:
SUBSTRING(col1, LEN(SUBSTRING(col1, 0, LEN(col1) - CHARINDEX ('DSI Request Number', col1))) + 1,
LEN(col1) - LEN(SUBSTRING(col1, 0, LEN(col1) - CHARINDEX ('DSI Request Number', col1)))
- LEN(SUBSTRING(col1, CHARINDEX ('</text><text id=', col1), LEN(col1))))
但它给了我错误的字符串...
谁能帮帮我?
谢谢!
【问题讨论】:
-
向我们展示发生的错误
-
传递给子字符串函数的长度参数无效。
-
此错误是由于将负值传递给 SUBSTRING、LEFT 和 RIGHT 字符串函数的长度参数引起的。为避免此错误,请始终确保将非负值传递给 SUBSTRING、LEFT 和 RIGHT 函数的长度参数。