select f1+convert(char,f2) f3 from yourtablef2(整型数据,长度为)你没有写清楚,但按你的要求长度不能超过4。

解决方案 »

  1.   

    上面是SQLServer、Access
    Oracle用
    select f1||ToChar(f2) As f3 from yourtable
      

  2.   

    select f1+convert(f2,varchar(4)) as f3 from table1
      

  3.   

    sql:
    select (f1 + left('0000',4-len(f2) + cast(f2 as char)) as f3 from table1
      

  4.   

    select f1||To_Char(f2) As f3 from yourtable
      

  5.   

    少了一个括号:
    select (f1 + left('0000',4-len(f2)) + cast(f2 as char)) as f3 from table1
      

  6.   

    在一个表table1里有两个列:f1(字符型数据,长度为3),f2(整型数据,长度为4),请问我如何能将两个列合并成一个列f3(字符型数据,长度为7)。还有就是我的日期格式为2001.5.25 ,我想转换成20030525,不知道谁能帮助我用sql语句实现?我就知道C#里面人好,先谢谢大家了。我的数据库是db2-400的,我运行了上面各位大虾的语句了,可是不好用呀?我的完整的意思是我又一个表,表里面共计9列,表结构如下:
    f1       f2       f3       f4       f5        f6       f7       f8         f9  
    1860 314 5 SAE 820 G4-28 4G636TT 2001.5.25   DN
    1861 314 5 SAD 1124 G4-28 4G636TT 2001.5.25   DN
    我想把其中的SAE和820 组合成 SAE0820,SAE和1124组合成SAD1124合成后的表结构为:
    f1       f2       f3       f4       f5        f6       f7         f8
    1860 314 5 SAE0820 G4-28 4G636TT 20010525   DN
    1861 314 5 SAD1124 G4-28 4G636TT 20010525   DN
    不知道我现在说的明不明白?
      

  7.   

    按照你的想法建议你连接f1和f2在代码里实现string.padleft(4,"0");
    第二个处理日期你需要将f8设置为Date 然后在SQL中使用year()
    例如select cast(year(DateCloumn) as varchar(10))+cast(month(DateCloumn) as varchar(10))+cast(day(DateCloumn) as varchar(10)) as DateCloumn from TableName
      

  8.   

    关于日期我的sql与句是这么写的,可是不好用呀?
    select cast(year(F8) as varchar(10))+cast(month(F8) as varchar(10))+cast(day(F8) as varchar(10)) as F8 from LIB.A4G63ALH
      

  9.   

    关于两个列合并我的sql与句是这么写的,可是不好用呀?
    select  (f4  +  left('0000',4-length(f5)) + cast(f5 as  char)) as f10 from  LIB.A4G63ALH
      

  10.   

    如果你的f5不超过4位数的话用下面的语句能实现实现
    select f1,f2,f3,(f4 + left('0000',4-len(f5)) + cast(f5 as varchar(4))) as f4,f6 as f5,f7 as f6,f8 as f7,f9 as f8 from table1
      

  11.   

    日期的可以 (cast(year(f8) as varchar(4))+cast(month(f8) as varchar(2))+cast(day(f8) as varchar(2))) as f7
      

  12.   

    我的sql这么写的:
    select f1,f2,f3,(f4 + left('0000',4-Length(f5)) + cast(f5 as varchar(4))) as f4,f6 as f5,f7 as f6,f8 as f7,f9 as f8 from lib.A4G63ALH 
    可是在sql里面运行结果就是这样的:                                                
    + use not valid.
      

  13.   

    我的表的结构如下:
    F1                 A4G63ALH           NUMERIC                   4 
    F2                 A4G63ALH           NUMERIC                   3 
    F3                 A4G63ALH           NUMERIC                   1 
    F4                 A4G63ALH           CHARACTER                 3 
    F5                 A4G63ALH           NUMERIC                   4 
    F6                 A4G63ALH           CHARACTER-O               5 
    F7                 A4G63ALH           CHARACTER-O               9 
    F8                 A4G63ALH           CHARACTER-O               9 
    F9                 A4G63ALH           CHARACTER                 2
      

  14.   

    我的表的结构如下:
    列名               表名               列属性                    长度 
    F1                 A4G63ALH           NUMERIC                   4 
    F2                 A4G63ALH           NUMERIC                   3 
    F3                 A4G63ALH           NUMERIC                   1 
    F4                 A4G63ALH           CHARACTER                 3 
    F5                 A4G63ALH           NUMERIC                   4 
    F6                 A4G63ALH           CHARACTER-O               5 
    F7                 A4G63ALH           CHARACTER-O               9 
    F8                 A4G63ALH           CHARACTER-O               9 
    F9                 A4G63ALH           CHARACTER                 2
      

  15.   

    各种数据库的SQL语法有区别,所以你要参考下DB2-400的SQL语法,不是太熟悉,帮不了你了,你自己看DB2的帮助吧
      

  16.   

    我的表原来是在excel里面的,上传到db2-400的数据库里面,表的结构就成了上面的格式了,如果能在excel里面实现的话也可以。
      

  17.   

    我想你到数据库开发的ibm db2版用100分一定能问到如何将下面的sql server sql语句转换为db2的sql语句的办法,不好意思,我也不太熟,可能无能为力了:
    (f4 + left('0000',4-Length(f5)) + cast(f5 as varchar(4))) as f4
      

  18.   

    就是 只不过是DB2的一句话 一定会有人帮你的 不好意思 本人没用过DB2 自己去查查手册也可以啊
      

  19.   

    关于日期的sql语句select Replace(Convert(varchar(12),dtDate),'-','') From Table我用的是Sql Server 2000 ,你可以试试!