我正在使用以下查询从表中选择列名称。
SELECT column_name FROM all_tab_cols
WHERE table_name = 'TBL1' AND column_name like 'INFORMATION%'
order by column_name
结果集就像
INFORMATION1
INFORMATION10
INFORMATION11
INFORMATION12
.
.
.
INFORMATION2
INFORMATION20
现在,我希望将其排序为
INFORMATION1
INFORMATION2
INFORMATION3
INFORMATION4
.
.
.
INFORMATION19
INFORMATION20
如何在不占用大量CPU资源的情况下实现这一目标?提前致谢!
首先按字符串长度排序,然后按字符串排序:
SELECT column_name
FROM all_tab_cols
WHERE table_name = 'TBL1'
AND column_name LIKE 'INFORMATION%'
ORDER BY LENGTH(column_name), column_name;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句