code: public synchronized long position(String searchstr,
                                        long start) throws SQLException {
  
          if (!isInLimits(Long.MAX_VALUE, start - 1, 0)) {
              throw Util.outOfRangeArgument();
          }
  
          try {
              return clob.position(session, searchstr, start - 1);
          } catch (HsqlException e) {
              throw Util.sqlException(e);
          }
      }
docs: Retrieves the character position at which the specified substring
  <code>searchstr</code> appears in the SQL <code>CLOB</code> value
  represented by this <code>Clob</code> object.
  
  @param searchstr the substring for which to search
  @param start the position at which to begin searching; the first
  position is 1
  @return the position at which the substring appears or -1 if it is
  not present; the first position is 1
  @throws SQLException if there is an error accessing the
  <code>CLOB</code> value