oracle 根据拼音排序

SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序     
SCHINESE_STROKE_M   按照笔划(第一顺序)、部首(第二顺序)排序    
SCHINESE_PINYIN_M   按照拼音排序 

select pm.party_member_id as partyMemberId,
       pm.name as name,
       pm.id_number as idNumber,
       pm.party_org_id as partyOrgId,
       po.last_org as lastOrg,
       pm.gender as gender,
       ((to_number(substr(to_char(sysdate, 'yyyy-mm-dd'), 1, 4)) -
       to_number(substr(BIRTH_DATE, 1, 4)))) as age,
       pm.member_type as memberType,
       (select item_name
          from ct_dictionary_item
         where item_code = pm.member_type
           and dict_code = 'membertype') as memberTypeName,
       pm.join_party_date as joinPartyDate,
       MEMBER_TIME as memberTime,
       po.org_name as partyOrgName
  from pb_member pm
 inner join (SELECT *
               FROM pb_party_org
              START WITH party_org_id in '10'
             CONNECT BY nocycle PRIOR party_org_id = last_org) po
    on pm.party_org_id = po.party_org_id
 where po.state = '1'
 ORDER BY NLSSORT(pm.name, 'NLS_SORT = SCHINESE_PINYIN_M')

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/81747627