如何在触发器中使用split函数?

解决方案 »

  1.   

    split是什么函数,
    字符串拆分的意思吗?
      

  2.   

    具体怎么拆分啊?
    User用户表
    User_Id,Grade_Id
    User_Point用户积分表
    Point_Id,User_Id,Point_Total
    Ask_Grade用户等级表
    Grade_Id,Grade_Name,Grade_Point触发器主要是根据用户积分的变化来改变用户的等级。
    Point_Total字段是和Grade_Point字段进行比较,根据Point_Total分数变化判断用户积分是属于哪个等级范围,然后改变User表的Grade_Id字段。
    Grade_Point字段分数范围的形式为(0,100)形式。
      

  3.   

    你为什么要用这样的呢?
    Grade_Point字段分数范围的形式为(0,100)形式。 换成 
    a 10
    b 20
    c 35
     归一个等级的最低分数就可以阿 好查询的阿! update t1
    set Grade_Id=t3.Grade_Id
    from User t1,User_Point t2,Ask_Grade t3
    where  t1.User_Id=t2.User_Id
    and t3.Grade_Point=(select max(Grade_Point)from Ask_Grade where t2.Point_Total>Grade_Point)
    你看这样触发器就可以 
    例如25分的话 它会自动算到B 级