docstr: remove comments from sql
  TODO current implementation is not remove /**/ from mid of string:
  select a, /*comment*/ from b
code: def clear_sql(sql: str) -> str:
      """remove comments from sql
      TODO current implementation is not remove /**/ from mid of string:
      select a, /*comment*/ from b
      """
      # remove /*comment*/
      ParserElement.defaultWhitespaceChars = " \t"
      comment = nestedExpr("/*", "*/").suppress()
      starting = ZeroOrMore(comment.suppress())
      ending = ZeroOrMore(comment | ";").suppress() + StringEnd()
      expr = starting + SkipTo(ending) + ending
      sql = expr.transformString(sql)
  
      # remove -- and # comments
      oracleSqlComment = Literal("--") + restOfLine
      mySqlComment = Literal("#") + restOfLine
  
      expr = (
          originalTextFor(QuotedString("'"))
          | originalTextFor(QuotedString('"'))
          | originalTextFor(QuotedString("`"))
          | (oracleSqlComment | mySqlComment).suppress()
      )
  
      sql = expr.transformString(sql)
      sql = sql.strip(" \n\t")
  
      return sql
  
file_path: mindsdb/mindsdb/api/mysql/mysql_proxy/classes/sql_statement_parser.py
imports: import re
  from pyparsing import CaselessKeyword, originalTextFor, ParseException, ParserElement, QuotedString, ZeroOrMore, nestedExpr, restOfLine, StringEnd, Literal, SkipTo
  from mindsdb.api.mysql.mysql_proxy.utilities import exceptions
label_desc: Use image node_id 5 for calling the SqlStatementParser obj's underlying member method code with example usage: obj.clear_sql(sql) and returns: sql