【发布时间】:2015-01-30 11:05:44
【问题描述】:
我正在尝试在 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 函数的长度参数无效。
但我正在努力解决。
【问题讨论】:
标签: sql-server-2008 substring charindex