Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment trier d'abord par nombres avec une requête Oracle SQL ?

Pas un expert Oracle, mais vous êtes censé pouvoir le faire sans altérer la session avec

SELECT * FROM my_data SORT by NLSSORT(title,’NLS_SORT=BINARY_AI’)

où vous pouvez modifier le NLS_SORT= pour répondre à vos besoins (voici la liste des valeurs)

Gardez à l'esprit que la documentation indique que cela forcera l'analyse des tables, il peut donc être avantageux de les filtrer d'abord (mais si vous sélectionnez toute l'analyse des tables, c'est ce que vous allez utiliser de toute façon).

La raison pour laquelle SQL Developer présente un comportement différent est probablement qu'il modifie la session.