0

1 つの数値または複数の数値 (コンマで区切られた) を指定できる文字列フィールドを持つテーブルがあります。値 (整数に変換された場合) と未指定の値の違いを見つける必要があります。この質問を簡単にするために、比較する値は静的な値の 10 であるとだけ言います。

例の表:

iId vchStringNumbers vchSubtractedStringNumbers 1 20, 30, 40 2 50 3 20

望ましい結果:

iId vchStringNumbers vchSubtractedStringNumbers 1 20, 30, 40 10, 20, 30 2 50 40 3 20 10

SQLでこれを達成する方法はありますか? Excelなどで簡単にできる場合は、お気軽に回答してください。

4

2 に答える 2

0

CSデータを Excel 列に配置し、セルを選択して、この小さなVBAマクロを実行します。

Sub SubtractCSV()
    Dim r As Range
    For Each r In Selection
        ary = Split(r.Value, ",")
        For i = LBound(ary) To UBound(ary)
            ary(i) = CLng(Trim(ary(i))) - 10
        Next i
        r.Offset(0, 1).Value = Join(ary, ",")
    Next r
End Sub
于 2014-03-19T23:12:44.890 に答える