在CASE语句中使用Oracle SQL(Sql Developer)

时间:2014-04-09 08:55:31

标签: sql oracle case sql-like

我似乎在phone_number和LIKE之间的案例行上遇到语法错误。 SQLdeveloper说它期待一个。 (或|以下陈述;

SELECT  phone_number,
    last_name,
    CASE phone_number WHEN phone_number LIKE '590%' THEN 'blagh'
                      ELSE "unknown" END "area code"

from employees;

请记住,他的phone_numbers列是char列而不是数字列。 我需要使用case语句(用于测试)从phone_number部分中抽取另外5个区域代码,否则其余的列为未知。我试图使用SUBSTR功能,但似乎也没有用。在case语句中是否不可能使用LIKE比较运算符?提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT  phone_number,
last_name,
CASE WHEN TO_CHAR(phone_number) LIKE '590%' THEN 'blagh'
                  ELSE "unknown" END "area code"

from employees;