mysql 中ipv4和ipv6的排序

mysql 中ipv4和ipv6的排序_第1张图片

pe_route字段混合保存ipv4和ipv6且is_embedded_ipv6字段,ipv4时为空

排序要求,从小到大,ipv4在前

select * from cstmr_svc_ifs_req_pe_route 
order by  IS_EMBEDDED_IPV6,
CONVERT(SUBSTRING_INDEX(pe_route, '.', 1), SIGNED),
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(PE_ROUTE, '.', 2), '.', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, '.', 3), '.', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(pe_route, '.', -1), SIGNED),
CONVERT(SUBSTRING_INDEX(pe_route, ':', 1), SIGNED),
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(PE_ROUTE, ':', 2), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, ':', 3), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, ':', 4), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, ':', 5), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, ':', 6), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(pe_route, ':', 7), ':', -1), SIGNED), 
CONVERT(SUBSTRING_INDEX(pe_route, ':', -1), SIGNED)

 

你可能感兴趣的:(Java)