改杨姓,主要由同源、避难、避仇、收养、过继、赐姓以及少数民族改姓等构成。
(1)赐姓
隋代杨义臣本姓尉迟氏,鲜卑族,为北魏勋臣八姓之一。义臣的父亲尉迟崇,隋初曾随行军总管达奚长儒与突厥交战,力战而死。后来,隋文帝因对尉迟崇功业的追忆,下诏赐义臣国姓杨氏;三国时,诸葛亮平定哀牢夷后,也曾赐当地少数民族为赵、张、杨、李等姓。
(2)收养
西晋氏族首领百顷氐王杨飞龙,收养外甥令狐茂搜,改其姓为杨氏;杨复光,本姓乔,少时养于内侍杨玄价家,于是便改姓杨;杨守亮,本姓訾(zī),名亮,后来他平定江西黄巢起义军时,转姓杨,改名守亮。
(3)避难
宋朝的倪炤曾为龙图阁学士,后来他因反对王安石的变法,被流放新州。当时,倪炤的幼子倪顺尚在襁褓之中,他被藏在了外祖母家。后来,官府人来查,外祖母孟氏便告诉官府的人这个孩子姓杨,不姓倪,这才得以保全倪炤的性命。倪顺长大后,为了报答外婆家的杨姓之恩,便将自己的姓氏改为了杨姓。
(4)少数民族改姓
北魏孝文帝迁都洛阳后,施行汉化政策,其中的莫胡卢氏改为杨姓。白族中,杨姓一直是主要姓氏,唐朝时为白族第一大姓。
南北朝时期,有一个北齐大臣叫箕元,子姓,传说是古箕氏朝鲜的后裔。他陪同北齐公主下嫁高句丽国,被高句丽王封为上堂伯,赐予清州为邑。之后,他改姓为杨氏,为朝鲜半岛杨氏的开派鼻祖,其后裔子孙皆称杨氏,以清州为本贯。
朝鲜半岛由第二十三代高丽朝鲜的安孝大王王皞执政,当时宋朝宁宗赵扩派遣大臣杨浦出使朝鲜,被高丽高宗挽留,封为唐乐君,赐居中华,其后裔子孙皆称杨氏,以中华为本贯。
明、清时期,这两支杨氏族人迁居辽东地区,成为后来朝鲜族杨氏家族的先民之一。
杨氏一直是白族中的主要姓氏,人口最多,唐朝时期,杨氏曾成为白族中的第一大姓。杨干贞,云南宾州人,先世为唐朝时期南诏政权的权贵,大长和国时为剑川节度使,后为大天兴国权臣。
后唐天成二年,杨干贞发动所部灭大天兴国君,自立为主,改国号为“大义宁国”。后来,杨干贞因为暴虐操政而被国人所杀,在位八年。元朝以后,杨氏仍为白族大姓。