class GeneralScalarExpression extends ExpressionWithToString
The general representation of SQL scalar expressions, which contains the upper-cased
expression name and all the children expressions. Please also see Predicate
for the supported predicate expressions.
The currently supported SQL scalar expressions:
- Name: +
- SQL semantic: expr1 + expr2
- Since version: 3.3.0
- Name: -
- SQL semantic: expr1 - expr2or- expr
- Since version: 3.3.0
- Name: *
- SQL semantic: expr1 * expr2
- Since version: 3.3.0
- Name: /
- SQL semantic: expr1 / expr2
- Since version: 3.3.0
- Name: %
- SQL semantic: expr1 % expr2
- Since version: 3.3.0
- Name: &
- SQL semantic: expr1 & expr2
- Since version: 3.3.0
- Name: |
- SQL semantic: expr1 | expr2
- Since version: 3.3.0
- Name: ^
- SQL semantic: expr1 ^ expr2
- Since version: 3.3.0
- Name: ~
- SQL semantic: ~ expr
- Since version: 3.3.0
- Name: CASE_WHEN
- SQL semantic:
    CASE WHEN expr1 THEN expr2 [WHEN expr3 THEN expr4]* [ELSE expr5] END
- Since version: 3.3.0
- Name: ABS
- SQL semantic: ABS(expr)
- Since version: 3.3.0
- Name: COALESCE
- SQL semantic: COALESCE(expr1, expr2)
- Since version: 3.3.0
- Name: GREATEST
- SQL semantic: GREATEST(expr, ...)
- Since version: 3.4.0
- Name: LEAST
- SQL semantic: LEAST(expr, ...)
- Since version: 3.4.0
- Name: RAND
- SQL semantic: RAND([seed])
- Since version: 3.4.0
- Name: LOG
- SQL semantic: LOG(base, expr)
- Since version: 3.4.0
- Name: LOG10
- SQL semantic: LOG10(expr)
- Since version: 3.4.0
- Name: LOG2
- SQL semantic: LOG2(expr)
- Since version: 3.4.0
- Name: LN
- SQL semantic: LN(expr)
- Since version: 3.3.0
- Name: EXP
- SQL semantic: EXP(expr)
- Since version: 3.3.0
- Name: POWER
- SQL semantic: POWER(expr, number)
- Since version: 3.3.0
- Name: SQRT
- SQL semantic: SQRT(expr)
- Since version: 3.3.0
- Name: FLOOR
- SQL semantic: FLOOR(expr)
- Since version: 3.3.0
- Name: CEIL
- SQL semantic: CEIL(expr)
- Since version: 3.3.0
- Name: ROUND
- SQL semantic: ROUND(expr, [scale])
- Since version: 3.4.0
- Name: SIN
- SQL semantic: SIN(expr)
- Since version: 3.4.0
- Name: SINH
- SQL semantic: SINH(expr)
- Since version: 3.4.0
- Name: COS
- SQL semantic: COS(expr)
- Since version: 3.4.0
- Name: COSH
- SQL semantic: COSH(expr)
- Since version: 3.4.0
- Name: TAN
- SQL semantic: TAN(expr)
- Since version: 3.4.0
- Name: TANH
- SQL semantic: TANH(expr)
- Since version: 3.4.0
- Name: COT
- SQL semantic: COT(expr)
- Since version: 3.4.0
- Name: ASIN
- SQL semantic: ASIN(expr)
- Since version: 3.4.0
- Name: ASINH
- SQL semantic: ASINH(expr)
- Since version: 3.4.0
- Name: ACOS
- SQL semantic: ACOS(expr)
- Since version: 3.4.0
- Name: ACOSH
- SQL semantic: ACOSH(expr)
- Since version: 3.4.0
- Name: ATAN
- SQL semantic: ATAN(expr)
- Since version: 3.4.0
- Name: ATANH
- SQL semantic: ATANH(expr)
- Since version: 3.4.0
- Name: ATAN2
- SQL semantic: ATAN2(exprY, exprX)
- Since version: 3.4.0
- Name: CBRT
- SQL semantic: CBRT(expr)
- Since version: 3.4.0
- Name: DEGREES
- SQL semantic: DEGREES(expr)
- Since version: 3.4.0
- Name: RADIANS
- SQL semantic: RADIANS(expr)
- Since version: 3.4.0
- Name: SIGN
- SQL semantic: SIGN(expr)
- Since version: 3.4.0
- Name: WIDTH_BUCKET
- SQL semantic: WIDTH_BUCKET(expr)
- Since version: 3.3.0
- Name: SUBSTRING
- SQL semantic: SUBSTRING(str, pos[, len])
- Since version: 3.4.0
- Name: UPPER
- SQL semantic: UPPER(expr)
- Since version: 3.4.0
- Name: LOWER
- SQL semantic: LOWER(expr)
- Since version: 3.4.0
- Name: TRANSLATE
- SQL semantic: TRANSLATE(input, from, to)
- Since version: 3.4.0
- Name: TRIM
- SQL semantic: TRIM(src, trim)
- Since version: 3.4.0
- Name: LTRIM
- SQL semantic: LTRIM(src, trim)
- Since version: 3.4.0
- Name: RTRIM
- SQL semantic: RTRIM(src, trim)
- Since version: 3.4.0
- Name: BIT_LENGTH
- SQL semantic: BIT_LENGTH(src)
- Since version: 3.4.0
- Name: CHAR_LENGTH
- SQL semantic: CHAR_LENGTH(src)
- Since version: 3.4.0
- Name: CONCAT
- SQL semantic: CONCAT(col1, col2, ..., colN)
- Since version: 3.4.0
- Name: OVERLAY
- SQL semantic: OVERLAY(string, replace, position[, length])
- Since version: 3.4.0
- Name: DATE_ADD
- SQL semantic: DATE_ADD(start_date, num_days)
- Since version: 3.4.0
- Name: DATE_DIFF
- SQL semantic: DATE_DIFF(end_date, start_date)
- Since version: 3.4.0
- Name: TRUNC
- SQL semantic: TRUNC(date, format)
- Since version: 3.4.0
- Name: AES_ENCRYPT
- SQL semantic: AES_ENCRYPT(expr, key[, mode[, padding]])
- Since version: 3.4.0
- Name: AES_DECRYPT
- SQL semantic: AES_DECRYPT(expr, key[, mode[, padding]])
- Since version: 3.4.0
- Name: SHA1
- SQL semantic: SHA1(expr)
- Since version: 3.4.0
- Name: SHA2
- SQL semantic: SHA2(expr, bitLength)
- Since version: 3.4.0
- Name: MD5
- SQL semantic: MD5(expr)
- Since version: 3.4.0
- Name: CRC32
- SQL semantic: CRC32(expr)
- Since version: 3.4.0
- Name: LPAD
- SQL semantic: LPAD(str, len[, pad])
- Since version: 4.0.0
- Name: RPAD
- SQL semantic: RPAD(str, len[, pad])
- Since version: 4.0.0
Note: SQL semantic conforms ANSI standard, so some expressions are not supported when ANSI off, including: add, subtract, multiply, divide, remainder, pmod.
- Annotations
- @Evolving()
- Source
- GeneralScalarExpression.java
- Since
- 3.3.0 
- Alphabetic
- By Inheritance
- GeneralScalarExpression
- ExpressionWithToString
- Serializable
- Expression
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
-  new GeneralScalarExpression(name: String, children: Array[Expression])
Value Members
-   final  def !=(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def ##: Int- Definition Classes
- AnyRef → Any
 
-   final  def ==(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-    def children(): Array[Expression]Returns an array of the children of this node. Returns an array of the children of this node. Children should not change. - Definition Classes
- GeneralScalarExpression → Expression
- Annotations
- @Override()
 
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
 
-    def describe(): StringFormat the expression as a human readable SQL-like string. Format the expression as a human readable SQL-like string. - Definition Classes
- Expression
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(o: AnyRef): Boolean- Definition Classes
- GeneralScalarExpression → AnyRef → Any
- Annotations
- @Override()
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
 
-    def hashCode(): Int- Definition Classes
- GeneralScalarExpression → AnyRef → Any
- Annotations
- @Override()
 
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-  def name(): String
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
 
-    def references(): Array[NamedReference]List of fields or columns that are referenced by this expression. List of fields or columns that are referenced by this expression. - Definition Classes
- Expression
 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def toString(): String- Definition Classes
- ExpressionWithToString → AnyRef → Any
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
Deprecated Value Members
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- (Since version 9)