单姓好处理,直接用:select distinct 姓=left(人名,1) from 表复姓就麻烦了,应该要字典表才行.

解决方案 »

  1.   

    这种问题是表结构设计的问题,以后设计表应该把姓名改为两个字段,field1表示姓,field2表示名。
      

  2.   

    ORARichard的建议确实不错,因为以后的发展趋势是姓名有变长的可能,不光有复姓,还有双姓(即取父母两人的姓),分开就好办了.不知能不能行得通.
      

  3.   

    其实可以判断,如果姓名的长度>3的话,那肯定就有复姓了,单姓取前1个,复姓取前2个,我想应该不会再有3姓了吧,用 Case when ... then  end 语句就可以了。