Elkana \e-lka-na, el-kana\ as a boy's name (also used as girl's name Elkana), is a variant of Elkanah (Hebrew), and the meaning of Elkana is "God has purchased".
The baby name Elkana sounds like Elchana, Elchanan, Elgin and Elgine. Other similar baby names are Elan, Elian and Elman.