无法获取以 oracle 数据库中的字符结尾的名称

Unable to fetch names ending with a character in oracle database

Oracle - Run SQL Command line

我已经给出了正确的语法,但我无法获取信息...请帮忙!!!

这是我的查询...

SQL> select fname from faculty where fname like 'A%';
FNAME
------------------------------
Amit
Aman
SQL> select fname from faculty where fname like '%';

FNAME
------------------------------
Amit
Aman
Sumit
Suman
Sumathi
SQL> select fname from faculty where fname like '%n';

no rows selected

可能与列 FNAME 的数据类型有关。是CHAR吗?如果是,Oracle 将在字符串后附加额外的空格,然后您的字符串将不符合您指定的选择条件。

为了更清楚,您可以尝试以下查询 -

SELECT fname FROM faculty WHERE TRIM(fname) LIKE '%n';

这将 trim 额外的空间,然后可能会获取预期的结果。

如需进一步帮助,请 post 您 table 的结构。