Попробуйте построить правильное условие, используя concat, и построить правильное условие OR, используя ()
@Query("SELECT i
FROM ICD10CM i
WHERE i.type NOT IN ('C')
AND (
i.name LIKE concat('%',:icdString,'%')
OR i.code LIKE concat('%',:icdString,'%')
OR i.desc LIKE concat('%',:icdString,'%')
)")
List<ICD10CM> getICD10CMBySearch(@Param("icdString") String icdString);