2

ビューで計算列を使用しています。テーブルの 1 つの列に文字列が格納されています。計算列を使用してその文字列を分割したいと考えています。

例えば。

ColumnA =  0001^93.2

結果:

ColumnB = 0001
ColumnC = 93.2

ありがとう

4

1 に答える 1

4

CHARINDEXおよびSUBSTRINGを使用します。

public static server str compColB()
{
    str result;

    result = strFmt("SUBSTRING(%1, 0, CHARINDEX(N'^', %1)"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}


public static server str compColC()
{
    str result;

    result = strFmt("SUBSTRING(%1, CHARINDEX(N'^', %1) + 1, 9999"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}
于 2016-04-18T11:41:56.577 に答える