以下のようなデータがあるときに
table1
| val | |
|---|---|
| '-5' | |
| '-38' | |
| '3' | |
| - | |
| '88' |
char型である列valから「-」をnullに置き換えて列valをint型に変換したいです(table2のようにしたいです)。
table2
| val | |
|---|---|
| -5 | |
| -38 | |
| 3 | |
| null | |
| 88 | |
| ```sql | |
| select |
(CASE WHEN val = '-' THEN null::int ELSE val::int END) as val
from
table1
上記のようなコードを書くと以下のエラーが出るのですが、どのようにすればいいのでしょうか。 Invalid operation: invalid input syntax for integer: "-";
回答1件
あなたの回答
tips
プレビュー