2017-12-20 12 views
0

新しいテーブルの列を区切るために、部分列に必要なデータを1つの列にインポートしました。SQL patindex substring

あなたは、私は以下のコードを試みたが、2とするのでている1 2と1 3

1460165850 346384100 1 2 88534837 1 4 3 

1463404020 347588883 1 3 88846400 1 4 5 

して以下の行の途中で見ることができるようしかし、間隔が異なる場合があります1が同じ位置を占めるので、部分文字列を2つの別々の列に入れることはできません。

substring ([column 0],22,patINDEX('%[0-9]%',substring ([column 0],22,3))) as 'column 1', 

substring ([column 0],24,patINDEX('%[0-9]%',substring ([column 0],24,3))) as 'column 2' 

助けてください。

+1

違いがある場合は、2つのスペースを1つのスペースに置き換えます()。 –

答えて

1

は、テーブル内の最初の下に使用して重複したスペースを交換してみた後、カラムを分離:

REPLACE(REPLACE(REPLACE(Column_Name,' ','<>'),'><',''),'<>',' ') 

例:

select REPLACE(REPLACE(REPLACE('No duplicate  spaces here after  executing  this',' ','<>'),'><',''),'<>',' ') 

感謝を。

+0

残念なことに何もしないようですが、元のテーブル/列を別の間隔で返します。 – Tommy

+0

私は私の答えの例を更新して、うまくいきます。 – satishcse

関連する問題