0

以下の構造を持つデータベースにフィールドがあります。

ファイル番号: XXXXXXX
ユーザー名: XXXXXXXX
チェック番号: 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 に答える