2017-03-20 6 views
-1

私はこれを特定の行番号の1行に入れました.51810.60-とそれ以外のものはすべて破棄します。私は検索しましたが、すべての質問は同じ文字列または2つの文字列に分割されますが、私の要件はより広いバージョンをカバーします

TOTALS:   228      67503.55-  **67503.55**-  165420.27  217230.87-  **51810.60**-  119314.15- 

私はfn_splitを使用してみましたが、無助けを借りて。データベースがSPLIT_TOKEN()をサポートしている場合

+0

'sql'では不十分です!編集オプションを使用して、適切なRDBMS(MySQL、SQL-Server、Oracleなど)に質問をタグ付けしてください。 – Shnugo

答えて

0

、あなたはこれを試すことができます。

WITH 
input(s) AS (
SELECT 'TOTALS: 228 67503.55- 67503.55- 165420.27 217230.87- 51810.60- 119314.15-' 
) 
SELECT 
    SPLIT_PART(s,' ',4) AS first_needed_token 
, SPLIT_PART(s,' ',7) AS second_needed_token 
FROM input; 

first_needed_token|second_needed_token 
67503.55-   |51810.60- 

そうでない場合は、お使いのRDBMSでSPLIT_TOKEN()を求めます。

0

おかげで、私は、私が使用してSQL Serverをsplit_tokenと同じことを、このような何かを試してみましたが、それがその機能をサポートしていません: -

COL1 = SUBSTRING(コル、9,14)、COL2 = SUBSTRINGを(Col、27,14)、col3 = SUBSTRING(Col、40,14)

関連する問題