我试图根据名称中字符串的长度显示前三行。但系统只读取字符串列的预定义长度而不是列中的字符串
SQL> select max(length(name)) from cus_detail;
MAX(LENGTH(NAME))
-----------------
10
SQL> select *
from (select id, name, length(name) as namelen, distance
from cus_detail
order by length(name) desc
)
where rownum<=3;
ID NAME NAMELEN DISTANCE
---------- ---------- ---------- ----------
1 paul 10 15
2 baul 10 15
3 mereum 10 20