private String parseResult(String text) { int state = 0; // state = 0 -> ? // state = 1 -> '{' SqlParser parser = new SqlParser(); String result = parser.GoToSql(text); //for (int i = 0; i < text.Length; i++) //{ // if (state == 0) // { // if (text[i] == '{') { state = 1; result += "(("; } // else if (text[i] == '+') { result += "||"; } // else { result += text[i]; } // } // else if (state == 1) // { // if (text[i] == '}') // { // state = 0; // result += ")::text)"; // } // else if (text[i] == '[' && text[i - 1] == '{' || text[i] == ']' && text[i + 1] == '}') // { // result += "'"; // } // else if (text[i] == '\'') // { // result += "''"; // } // else // { // result += text[i]; // } // } //} return(result); }
private String getFromBase(String text) { if (text == null) { text = ""; } SqlParser parser = new SqlParser(); String result = parser.GoToStr(text); //String[] parts = text.Split(new String[] { "||" }, StringSplitOptions.RemoveEmptyEntries); //for (int i = 0; i < parts.Length; i++) //{ // parts[i] = parts[i].Replace("::text", ""); // while (parts[i].Length > 1 && (parts[i][0] == '(' && parts[i][parts[i].Length - 1] == ')')) // { // parts[i] = parts[i].Substring(1, parts[i].Length - 2); // } // if (parts[i].Length > 1 && parts[i][0] == '\'' && parts[i][parts[i].Length - 1] == '\'') // { // parts[i] = parts[i].Substring(1, parts[i].Length - 2); // parts[i] = "[" + parts[i] + "]"; // } // parts[i] = parts[i].Replace("''", "'"); // parts[i] = "{" + parts[i] + "}"; //} //foreach (String s in parts) //{ // if (result != "") // result += "+" + s; // else result += s; //} return(result); }