我试图在 2 个值之间选择一个字符串的一部分,我已经设法让它工作到大约 90%,但随后出现错误 -
SUBSTRING(TranText, CHARINDEX('x', TranText) + 1, LEN(TranText) - CHARINDEX('x', TranText) - CHARINDEX('/', REVERSE(TranText)))
它正在查询的字段是这样的
开始日期 : 01/02/2013 50 x 156.00/MX + 207.64
期望的结果是
156.00
现在我认为问题是因为有时 X 可以在它之前或之后有一个空格,或者根本没有空格。它在投掷之前通过了大约 114,000 行
传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
但我正在努力解决。