Загрузка контактов телефона в порядке возрастания

Я пытаюсь загрузить контакты телефона и пытаюсь показать имена контактов в порядке возрастания. Мой код приведен ниже:

Cursor cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null, ContactsContract.Contacts.DISPLAY_NAME + " ASC"); 

Я получил требуемый результат. Но проблема в том, что имена, смотрящие с маленькой буквой, показаны как последняя. Сначала заглавные буквы сортируются, только после того, как будут показаны имена контактов с маленькими буквами. PLS HELP

ВЫХОД:

 Alfin A Bipin B Calvin C Jobin Shine anurag U shine H 

Solutions Collecting From Web of "Загрузка контактов телефона в порядке возрастания"

 Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null, "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");