Вам нужно преобразовать CLOB в Varchar, чтобы выполнить сортировку. К сожалению, столбцы Varchar ограничены 4000 символов в Oracle. Если разумна сортировка по первым 4000 символам, вот пример SQLPlus с использованием DBMS_LOB.SUBSTR:
SQL> create table mytable (testid int, sometext clob);
Table created.
SQL> insert into mytable values (1, rpad('z',4000,'z'));
1 row created.
SQL> update mytable set sometext = sometext || sometext || sometext;
1 row updated.
SQL> select length(sometext) from mytable;
LENGTH(SOMETEXT)
----------------
12000
SQL> select testid from mytable
2 order by dbms_lob.substr(sometext, 0, 4000);
TESTID
----------
1
SQL> drop table mytable;
Table dropped.