无法获取以 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 的结构。
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 的结构。