select Mobile,replace(replace(replace(Q1,'A','微信'),'B','短信'),'C','邮件') from T

解决方案 »

  1.   

    这样的表结构设计,查询效率无法高的.
    可以考虑修改表结构.
    原表
     Mobile,Q1
    1351234567,A-B-C
    新表
     Mobile,Q1
    1351234567 A
    1351234567 B
    1351234567 C
      

  2.   

    这样的表结构设计,查询效率无法高的.
    可以考虑修改表结构.
    原表
     Mobile,Q1
    1351234567,A-B-C
    新表
     Mobile,Q1
    1351234567 A
    1351234567 B
    1351234567 C

    你这种需求说明原表设计的时候没有考虑到后面的查询统计问题,要不用1楼的方法,要不就截取然后去匹配,反正效率肯定不会高
      

  3.   

    这样的表结构设计,查询效率无法高的.
    可以考虑修改表结构.
    原表
     Mobile,Q1
    1351234567,A-B-C
    新表
     Mobile,Q1
    1351234567 A
    1351234567 B
    1351234567 C

    你这种需求说明原表设计的时候没有考虑到后面的查询统计问题,要不用1楼的方法,要不就截取然后去匹配,反正效率肯定不会高 感谢,学习了。