数据库中有一张表stu,表中有三个字段id,name,address,id    name     address1     杨倩倩    四川省南充市南部市2     唐  洋    广东省广州市海珠区3     宋  明    中山市
用sql语句查询出来,显示成:id     name     address1      杨倩倩     四川省南...2      唐  洋     广东省广...3      宋  明     中山市
就是说地址长度超过4个汉字的就只显示四个汉字,没有四个汉字的就全部显示
怎么写sql语句???

解决方案 »

  1.   

    select
     id,name,
     case when len(address)>=4 then left(address,4) else address end as address
    from
     tb
      

  2.   

    select id,name,address=case when len(address)>4 then left(address,4)+'...' else address end from [table]
      

  3.   

    数据时MySql的  怎么写了???
      

  4.   

    SELECT id,name,CASE WHEN CHAR_LENGTH(address)>4 THEN CONCAT(LEFT(address,4),'...')  ELSE address END AS address FROM [table]
      

  5.   

    mysql> select id,name,(case when length(address)>4 then concat(left(address,4),'...') else address end) `address` from tb;