public String[] split(String sql) {
		List<String> lst =  new LinkedList<String>();
		int i=0;
		int lastsplit = 0;
		char[] ca = sql.toCharArray();
		boolean isvalue = false;
		char nextendCharacter = ' ';
		for(i=0;i<ca.length;i++) {
			if(isvalue == false && (ca[i] == '\'' || ca[i] == '"')) {
				nextendCharacter = ca[i];
				isvalue = true;
			} else if(isvalue == true && ca[i] == nextendCharacter) {
				isvalue = false;
			} else if(isvalue == false && ca[i] == ';') {
				//split here
				lst.add(sql.substring(lastsplit, i));
				lastsplit = i+1;
			}
		}
		return lst.toArray(new String[lst.size()]);
	}