这个我知道,但有这个有什么用啊???怎样在一个SQL的UPDATE语句里处理这个事情啊,总不可能先取那个字段出来,判断后再UPDATE吧,这样的话,取出来判断与UPDATE之前之间总有时间间隔,那时万一被另一程序更新了,我想实现的逻辑就失败了

解决方案 »

  1.   

    我研究了一下,发现
    mysql ,mssql ,oracle都有substring的函数,其实这个是不是数据库通用的函数啊?还有没有其它函数通用的?
      

  2.   

    使用拆分SQL的方法。
    sql = "update table set t1="1" where ";
    temp = substring(t2,1,3);
    sql += temp + "1";
                                  
      

  3.   

    哪可行呢?
    你那里的t2是JAVA里的变量,我那个T2是表里的一个字段.
    你细细想想,差好远好远的
      

  4.   

    呵呵,实际上我说的哪个方法肯定是可以实现你的需求的,不过比较麻烦一点,而且要访问两次数据库,第一次是使用JDBC的METADATA,把T2取出,然后再操作更新,这种方法比较笨。
      

  5.   

    这不行的,老兄,不实时的,你明吗,你取出来再去改,与直接用WHERE去判断来改,是完全不同的
      

  6.   

    概念问题,JDBC只提供连接,你的SQL必须针对具体数据库。