Alphanumérique cas sensibles de tri dans postgres

Je suis nouveau sur postrges et du tri des colonnes de type varchar. envie de vous expliquer le problème avec l'exemple ci-dessous:

nom de la table: testsorting

   order       name
    1            b
    2            B
    3            a
    4            a1
    5            a11
    6            a2
    7            a20
    8            A
    9            a19

sensibles à la casse de tri (qui est par défaut dans postgres) donne:

select name from testsorting order by name;

    A
    B
    a
    a1
    a11
    a19
    a2
    a20
    b

cas sensibles de tri donne:

sélectionnez le nom de testsorting commande par UPPER(nom);

      A
      a
      a1
      a11
      a19
      a2
      a20
      B
      b

comment puis-je faire alphanumérique cas sensibles de tri dans postgres pour obtenir ci-dessous afin:

          a
          A
          a1
          a2
          a11
          a19
          a20
          b
          B

Je n'ai pas l'esprit de l'ordonnance de majuscules ou de minuscules, mais l'ordre doit être "aAbB" ou "AaBb" et ne doit pas être "ABab"

Veuillez indiquer si vous avez une solution à ce dans postgres.

OriginalL'auteur akhi | 2013-03-15