SQLで文字列の長い順にソートしたい
DBからデータを取得する段階で、文字列の長い順に取得したいことがありました。
ORDER BYでLENGTH順に返却してくれれば、後続の処理が楽になるケースもあるかと思います。
そこで、SQLで文字列の長い順にソートする方法をメモします。
SQLで文字列の長い順にソートするクエリ
oracle
select * from table order by LENGTH(colum);
mysql
select * from table order by LENGTH(colum);
postgresql
select * from table order by LENGTH(colum);
SQLServer
select * from table order by DATALENGTH(colum);
SQLite
select * from table order by LENGTH(colum);
コメント