diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
index 83f93343..9e2b1b7d 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
@@ -316,10 +316,10 @@ public interface DeviceChannelMapper {
"select * " +
"from device_channel " +
"where deviceId=#{deviceId}" +
- " and parentId = #{parentId} or left(channelId, #{parentId.length()}) = #{parentId} and length(channelId)=#{length} " +
+ " and parentId = #{parentId} or left(channelId, LENGTH(#{parentId})) = #{parentId} and length(channelId)=#{length} " +
" and parentId = #{parentId} or length(channelId)=#{length} " +
" and parentId = #{parentId} " +
- " and parentId = #{parentId} or left(channelId, #{parentId.length()}) = #{parentId} " +
+ " and parentId = #{parentId} or left(channelId, LENGTH(#{parentId})) = #{parentId} " +
" "})
List getChannelsWithCivilCodeAndLength(String deviceId, String parentId, Integer length);