0

我在数据库中有一个字段,结构如下:

文件编号: XXXXXXX
用户名: XXXXXXXXX
支票号码: XXXXXXXXX
打印机位置: XXXXXXXXXXXXX

上例中的 X 可以是任意字符集

我需要从该字符串中提取 Check Number 和 Printer Location 值(X)。

我很茫然,有人接盘吗?

任何帮助表示赞赏。

4

1 回答 1

0

不幸的是,我需要去开会,但我可以给出一些方向。以下内容让您了解如何处理支票号码:

select (case when fcn > 0
             then substring(f, fcn+21, charindex('<BR>', f, fcn)-fcn)
        end) as checknumber
from (select t.*, charindex('Check Number(s):</B>', f) as fcn
      from t
     ) t

子查询仅查找标识符的位置(如果有)。外部查询从字段中提取适当的字符。复杂之处在于计算子字符串的长度。

注意:由于我现在无法对其进行测试,因此可能会出现偏离 1 的错误。

于 2012-06-19T19:55:33.313 回答