关于以国为氏的记载,南宋郑樵《通志·氏族略》有记述,杨是“姬姓,周宣王子尚文,幽王时封为杨侯,为晋所灭,其后为氏焉”。意思是说,周宣王的小儿子尚文,在幽王时被封为杨侯,后来杨国被晋国灭掉,杨国的人逃亡后以国为姓。
杨姓的另一个来源是以邑为氏。周武王第三子叔虞受封于晋,晋国传至晋武公时,周王赐杨地(今山西洪洞东南)以为食邑。武公之子伯侨,被封为杨侯,于是开始了“以邑为氏”的杨姓历史。
一、杨姓迁变
杨氏早期默默无闻,但是人丁兴旺,居住在陕西华阴县东南一带,后来逐渐向外迁徙,居住在以华阴为中心的潼关、灵宝、洛阳等地,形成一个大的杨氏家族,称弘农杨氏。杨姓在陕西的繁衍昌盛,使陕西成为杨姓的第二个姓源之地。杨氏后来的播迁,先只是限于黄河流域至长江以北诸地,唐朝末年黄巢起义爆发后,才渐有杨氏南迁江南之记载。杨氏南迁,先后到达今湖南、湖北、浙江、江西、贵州和福建等省。经过几代的沿袭,到宋朝时,福建已成为杨氏的一个播迁中心。据《杨氏家谱序文》称,杨姓人家大都定居于漳州。福建漳州的杨巷于明朝永乐十八年率先入台开基,把杨姓带入了台湾。广东的杨姓也相继入台垦殖。清朝康熙、雍正、乾隆年间,不断有杨氏来台定居。