Class StringSubstring5Method

  • All Implemented Interfaces:
    SQLMethod

    public class StringSubstring5Method
    extends Object
    implements SQLMethod
    Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). Returns a StringExpression that equates to
    • SUBSTRING(strExpr FROM CAST(numExpr1+1 AS INTEGER))
      when no end position provided.
    • SUBSTRING(strExpr FROM CAST(numExpr1+1 AS INTEGER) FOR CAST(numExpr2-numExpr1 AS INTEGER))
      when end position provided.
    • Constructor Detail

      • StringSubstring5Method

        public StringSubstring5Method()
    • Method Detail

      • getExpression

        public SQLExpression getExpression​(SQLStatement stmt,
                                           SQLExpression expr,
                                           List<SQLExpression> args)
        Description copied from interface: SQLMethod
        Return the expression for this SQL function.
        Specified by:
        getExpression in interface SQLMethod
        Parameters:
        stmt - SQLStatement that this expression is for
        expr - The expression that it is invoked on
        args - Arguments passed in
        Returns:
        The SQL expression using the SQL function