Heim > Datenbank > MySQL-Tutorial > Hauptteil

Oracle排序报错“ORA-01722: 无效数字”处理

WBOY
Freigeben: 2016-06-07 17:05:07
Original
1915 Leute haben es durchsucht

Oracle排序报错ldquo;ORA-01722: 无效数字rdquo;处理

问题:

某表名tab,内有一个字符型字型需数值大小排序,,但直接采用to_number、cast等手段均报ORA-01722: 无效数字

解决:

select   t.xzjg   from   tab  t

order by  to_number(translate(t.xzjg, '0123456789.' || t.xzjg, '0123456789.')) asc nulls last

--按数值大小排序,同时把空值排到最后

linux

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!