code: public String wrap(String field){
  		if(preWrapQuote == null || sufWrapQuote == null || StrUtil.isBlank(field)) {
  			return field;
  		}
  		
  		//如果已经包含包装的引号，返回原字符
  		if(StrUtil.isSurround(field, preWrapQuote, sufWrapQuote)){
  			return field;
  		}
  		
  		//如果字段中包含通配符或者括号（字段通配符或者函数），不做包装
  		if(StrUtil.containsAnyIgnoreCase(field, "*", "(", " ", "as")) {
  			return field;
  		}
  		
  		//对于Oracle这类数据库，表名中包含用户名需要单独拆分包装
  		if(field.contains(StrUtil.DOT)){
  			final Collection<String> target = CollectionUtil.filter(StrUtil.split(field, StrUtil.C_DOT), new Editor<String>(){
  				@Override
  				public String edit(String t) {
  					return StrUtil.format("{}{}{}", preWrapQuote, t, sufWrapQuote);
  				}
  			});
  			return CollectionUtil.join(target, StrUtil.DOT);
  		}
  		
  		return StrUtil.format("{}{}{}", preWrapQuote, field, sufWrapQuote);
  	}
docs: 包装字段名<br>
  有时字段与SQL的某些关键字冲突，导致SQL出错，因此需要将字段名用单引号或者反引号包装起来，避免冲突
  @param field 字段名
  @return 包装后的字段名