select case when len(name)<=3 then name else left(name,3)+'...' end as name 
from xinxi where id="变量" 

解决方案 »

  1.   

    SMARTY框架下可以方便的实现!如果我没记错的话,是有这么个函数.
      

  2.   

    问题: 
    我查询一个表比如xinxi  里面的其中有字段为name,id 
    select name from xinxi where id="变量" 
    如果查出来的name 的长度的字符 的值大于3比如为"aaaaaaaaaaaaaaa"我想显示为"aaa..."; 
    怎么实现望大家帮忙.......--如果是SQL语句则为:select name = case when len(name) > 3 then left(name,3) else name end from xinxi where id='变量' 
      

  3.   

    在页面显示时用css的overfollow属性控制样式就可以了, 不必在前端程序或数据库端浪费精力.
      

  4.   

    select name = case when len(name) > 3 then left(name,3)+'...' else name end from xinxi where id='变量'