【发布时间】:2015-12-29 14:13:45
【问题描述】:
我尝试在 select 语句中编写 case 语句。由于高度列是 varchar2 并包含字符,因此我需要按如下方式消除字符:
SELECT FIRST_NAME,
LAST_NAME,
(CASE height
WHEN height LIKE '%>%' THEN -1
WHEN height LIKE '%<%' THEN -1
ELSE TO_NUMBER (height)
END) AS height
FROM TEMP;
我收到此缺少关键字错误。我是新手,如果有人能帮我解决这个问题会很好。
【问题讨论】:
-
有2种CASE语法:
CASE WHEN col condition X THEN Y和CASE col WHEN condition X THEN y不要混用