原表tab1
字段为
A          B
char(255)  char(255)
怎么样把查出来的字段(255)的缩小为字段为10 SQL 语句怎么写?select A,B from tab1
查出来的放在表控件中太宽了,我想直接把字段变小,这样就可以显示在表控件中?

解决方案 »

  1.   

    select convert(char(10),A),convert(char(10),B) from tab1
      

  2.   

    原表tab1
    字段为
    A          B
    char(255)  char(255)
    怎么样把查出来的字段(255)的缩小为字段为10 SQL 语句怎么写?select A,B from tab1
    查出来的放在表控件中太宽了,我想直接把字段变小,这样就可以显示在表控件中?-----------------------------
    select cast(a as varchar(10)) a,cast(b as varchar(10)) b from tab1
      

  3.   

    select rtrim(A),rtrim(B) from tab1
      

  4.   

    select convert(char(10),A),convert(char(10),B) from tab1
      

  5.   

    --去掉右边空格
    select rtrim(a) a,rtrim(b) b from tab1
    --截断显示
    select left(a,10) a , left(b,10) b from tab1
      

  6.   

    用CAST 就好了select cast(a as char(10))
      

  7.   

    select cast(a as varchar(10)),cast(b as varchar(10)) from table
      

  8.   

    用cast和convent函数转换都可以
      

  9.   

    select case when len(A)>10 then left(A,7)+'...' else A end ,
    case when len(B)>10 then left(B,7)+'...' else B end  from tab1这样?
    当A,B的长度大于10的时候,就只显示7个字符,后面加上...
    小于等于10就正常显示了``
      

  10.   

    改下。select case when len(A)>10 then left(A,7)+'...' else A end  as A,
    case when len(B)>10 then left(B,7)+'...' else B end  AS B from tab1