现在有下面一个语句,我的ID是字符型的,我想让这个值在原来的基础上加上一个数字。下面的语句不对,请教一下该怎么实现?SELECT id + ' 3 ' AS id, '1234' AS jxjhbh, xn, xq FROM t_mb_jxjhkcb
WHERE (jxjhbh = '0161')

解决方案 »

  1.   

    SELECT (cast(id as varchar(10)) + '3 ') AS id, '1234' AS jxjhbh, xn, xq FROM t_mb_jxjhkcb
    WHERE (jxjhbh = '0161')
      

  2.   

    piaoqifeng(飘风)说的有道理,up
      

  3.   

    SELECT convert(id,int) + 3 AS id, '1234' AS jxjhbh, xn, xq FROM t_mb_jxjhkcb
    WHERE (jxjhbh = '0161')
      

  4.   

    这样还有一个问题,里面有十位的有九位的还有八位的如果varchar(10)八位的会有两个空格,九位会出来一个空格了能不能无论是几位,直接在后面加1呢?
      

  5.   

    SELECT (cast(rtrim(id) as varchar(10)) + '3 ') AS id, '1234' AS jxjhbh, xn, xq FROM t_mb_jxjhkcb
    WHERE (jxjhbh = '0161')