问个sqlite语句,该如何解决

问个sqlite语句
假设表a

id   name
1     hello
2     jack
3     china


然后有个表b
str
hello,jack
china,
jack,china

如何实现把表b字段str中的字符串替换成表a中对应词语的id
表b最终变为
str
1,2
3
2,3

------解决方案--------------------
先读表a,构造一个hello到1这样的一个map;
然后读表b,解析每条记录,逗号分隔,然后以hello为key,查map替换,构成新的记录,然后插数据库。

------解决方案--------------------
把B表一行都进来, 去A表里查ID出来,再更新到B里。