zoukankan      html  css  js  c++  java
  • mysql(substring函数,contact函数以及replace函数的使用)

    下面讲到的语法,当时的使用场景是要移动树中的节点时,要修改该节点以及其子节点的所有父节点(parentids)。

    <update id="uptParentId" parameterType="map">
    update trainstaff_dept set parentids = replace(parentids,#{oldPId},#{newPId}) where companyid=#{companyId}
    <if test="null!=Id"> and id=#{Id} </if>
    </update>

    <update id="uptParentIds" parameterType="map">
    update trainstaff_dept set parentids=concat(#{newPId},substring(parentids,#{length}+1)) where substring(parentids,1,#{length})=#{oldPId} and companyid=#{companyId};
    </update>

    substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;

    substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;

    cancat(string1,sting2,……):将string1、string2, ……字符串连接起来。

    replace(parentids,#{oldPId},#{newPId})

    parentids:需要替换的字段

    oldPId:老的字符串

    newPId:新的字符串

  • 相关阅读:
    ActiveMQ简单介绍+简单实例
    分布式开放消息系统(RocketMQ)的原理与实践
    RocketMQ实战(一)
    十分钟入门RocketMQ
    android Lib
    JDK1.8 Lambda
    JDK1.8聚合操作
    JNI
    Gradle插件
    Weex命令
  • 原文地址:https://www.cnblogs.com/momo1210/p/7680710.html
Copyright © 2011-2022 走看看