SQL グループ化条件で、フィールドをキャストされたバージョンのフィールドに置き換えたい:
例えば:
input: sum(count(andrei) + count(2) + sum(count3)
ouptput: sum(count(cast(andrei as int)) + count(cast(2 as int)) + sum(cast(count3 as int))
私の考えは、次のパターンで「(」または「)」を含まないリテラルを見つけることです。
Match m = Regex.Match(input, "\\([^\\(\\)]+\\)");
キャストされたバージョンに置き換えます。
置換の実行方法がわかりません。