以下のようなデータがあるときに
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
プレビュー