0

システムにいくつかのデータをインポートする必要がありますが、残念ながら、 FiscalDepartmentとFiscalNumberの両方の情報を保持する特定の列[FiscalInfo]があります。[FiscalDepartment]と[FiscalNumber]の2つの列に分割したいと思います。

これがサンプルです

[FiscalInfo]
F.O 885621791  F.D
F.O   F.D 
F.O 335064214  F.D KALOST
F.O  F.D ASRIT 

あなたが見ることができるものから、私は常にFOとFDについての情報を持っているわけではありませんが、私は常に列の中にそれらの略語(FOとFD)を持っています。

情報を分割する方法はありますか?

よろしくお願いします!

4

1 に答える 1

1

これらの詳細に非常にハードコーディングされています(フィールドが常に「FO」などで始まると仮定します)が、うまくいけばポイントを示しています...

WITH cte as
(      select 'F.O   F.D' as ss
 UNION select 'F.O 885621791  F.D'
 UNION select 'F.O 335064214  F.D KALOST'
 UNION select 'F.O  F.D ASRIT '
)
select 
  substring(ss, 5, charindex('F.D',ss)-5) as FO,
  substring(ss, charindex('F.D',ss)+4, 8000) as FD
from cte
于 2013-03-08T10:17:06.150 に答える