Class OSQLFunctionIfNull

java.lang.Object
com.orientechnologies.orient.core.sql.functions.OSQLFunctionAbstract
com.orientechnologies.orient.core.sql.functions.misc.OSQLFunctionIfNull
All Implemented Interfaces:
OSQLFunction

public class OSQLFunctionIfNull extends OSQLFunctionAbstract
Returns the passed field/value (or optional parameter return_value_if_not_null ) if field/value is not null; otherwise it returns return_value_if_null.

Syntax:

 ifnull(<field|value>, <return_value_if_null> [,<return_value_if_not_null>])
 

Examples:

 SELECT ifnull('a', 'b') FROM ...
  -> 'a'

 SELECT ifnull('a', 'b', 'c') FROM ...
  -> 'c'

 SELECT ifnull(null, 'b') FROM ...
  -> 'b'

 SELECT ifnull(null, 'b', 'c') FROM ...
  -> 'b'
 
Author:
Mark Bigler
  • Field Details

  • Constructor Details

    • OSQLFunctionIfNull

      public OSQLFunctionIfNull()
  • Method Details

    • execute

      public Object execute(Object iThis, OIdentifiable iCurrentRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext)
      Description copied from interface: OSQLFunction
      Process a record.
      iCurrentRecord - : current record
      iCurrentResult - TODO
      iParams - : function parameters, number is ensured to be within minParams and maxParams.
      iContext - : object calling this function
      Returns:
      function result, can be null. Special cases : can be null if function aggregate results, can be null if function filter results : this mean result is excluded
    • getSyntax

      public String getSyntax()
      Description copied from interface: OSQLFunction
      Returns a convenient SQL String representation of the function.

      Example :

        myFunction( param1, param2, [optionalParam3])
       

      This text will be used in exception messages.

      Returns:
      String , never null.