sql通配符无法正常工作

时间:2017-05-26 19:34:05

标签: sql oracle

我试图以下列格式编写一个显示员工姓名和职位的查询:

- DAVIES,CURTIS是ST_CLERK

只有姓氏以S和名字结尾的员工才能以C或K开头 虽然有少数人符合标准,但第3行仍在运行但没有任何内容正在打印

SELECT LAST_NAME ||', '|| FIRST_NAME || ' is ' || JOB_ID AS "PERSON AND JOB"
FROM EMPLOYEES
WHERE (LAST_NAME LIKE '%S') AND (FIRST_NAME LIKE 'C%' OR FIRST_NAME LIKE 'K%');

编辑: 找到答案,S应该是最后一封信,我把它大写了。

1 个答案:

答案 0 :(得分:1)

为了确保,我建议在Where子句中强制将姓氏和名字强制为大写:

  (UPPER(LAST_NAME) LIKE '%S' 
AND (UPPER(FIRST_NAME) LIKE 'C%' OR UPPER(FIRST_NAME) LIKE 'K%')

这在我的考试中对我有用。