首页 > 解决方案 > 尝试不同的功能

问题描述

在第一个函数中,我将工作列设为小写,然后进行搜索,但没有找到任何数据。为什么?谢谢。仅供参考,因为您没有数据库,所以 JOB 列中的所有记录都是大写的(这就是为什么不返回任何内容),但这也是我首先将其设为小写的原因。

在第二个函数中,我试图仅将 ename 与特定条件连接 - 任何在 ENAME 列中具有 r 的内容(其中有多个带有 r 的记录),但不工作(未找到数据),为什么?我该如何完成?谢谢。

SELECT LOWER(JOB) FROM EMP
WHERE JOB = LOWER('MANAGER');
SELECT CONCAT('My name is ',ename)
FROM EMP
WHERE ENAME LIKE '%r%';

标签: oracle-sqldeveloper

解决方案


我测试了你的两个 SQL 语句,它们对我来说都很好。您确定记录在数据库中吗?您确定行的名称正确吗?

编辑:好的,所以列的名称是小写的,但在你的 WHERE 中是大写的。就这样 :)


推荐阅读