日期:2014-05-16  浏览次数:20784 次

MySql 字符函数的应用

问题引入:

? 我原来的做法是先从第一张表中查出英文名对应的中文名,再用PHP把中文名分解成单个汉字,再查这些单个汉字的意思。
这样就是两次进入数据库。
我想只进一次,查出来中文名后,直接在MYSQL中分解 查询,出结果

?

表A如下:

create table A
(
  id int(4) auto_increment primary key,
  cname varchar(30),
  voice varchar(30)  
  );

?

表B如下:

create table B
(
  id int(4) auto_increment primary key,
  word varchar(20),
  pinyin varchar(20)  
  );

?

插入语句:

--表A插入语句
insert into A values(null,'埃科特','ai1|ke1|te4');

--表B插入语句
insert into B values(null,'埃','ai1'); 
insert into B values(null,'科','ke1'); 
insert into B values(null,'科','ke1'); 
insert into B values(null,'特','Te4'); 
insert into B values(null,'特','Te4'); 

?

?

如何把A表中的类似“'ai1|ke1|te4'”分解成“ai1”,“ke1”,“te4”?然后去B表中查询相关的记录?