UPDATE userfile SET filepath=REPLACE(filepath, #{oldFilePath}, #{filePath}) WHERE filepath LIKE N'${oldFilePath}%' and userId = #{userId}; UPDATE userfile SET filePath=REPLACE(filePath, #{param1}, #{param2}) WHERE filePath like N'${param1}%' and userId = #{param3} update userfile set filePath = #{param2} where filePath = #{param1} and fileName = #{param3} and extendName = #{param4} and extendName is null and userId = #{param5} insert into userfile ( deleteBatchNum, deleteFlag, deleteTime, extendName, fileId, fileName, filePath, isDir, uploadTime, userId) (select deleteBatchNum, deleteFlag, deleteTime, extendName, fileId, fileName, #{newFilePath}, isDir, uploadTime, userId from userfile and userId = #{userId} and fileName = #{fileName} and filePath = #{oldFilePath} and extendName = #{extendName} and isDir = 1 ) insert into userfile ( deleteBatchNum, deleteFlag, deleteTime, extendName, fileId, fileName, filePath, isDir, uploadTime, userId) (select deleteBatchNum, deleteFlag, deleteTime, extendName, fileId, fileName, REPLACE(filePath, #{oldFilePath}, #{newFilePath}), isDir, uploadTime, userId from userfile where filePath like N'${oldFilePath}%' and userId = #{userId} )