我在数据库中有一个字段,结构如下:
文件编号: XXXXXXX
用户名: XXXXXXXXX
支票号码: XXXXXXXXX
打印机位置: XXXXXXXXXXXXX
上例中的 X 可以是任意字符集
我需要从该字符串中提取 Check Number 和 Printer Location 值(X)。
我很茫然,有人接盘吗?
任何帮助表示赞赏。
不幸的是,我需要去开会,但我可以给出一些方向。以下内容让您了解如何处理支票号码:
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 的错误。