code: def concat(
      first: Union[str, Expression[str]],
      *others: Union[str, Expression[str]],
  ) -> Expression[str]:
      """
      Returns the string that results from concatenating the arguments.
      Returns NULL if any argument is NULL.
      """
      gateway = get_gateway()
      return _binary_op(
          "concat",
          first,
          to_jarray(
              gateway.jvm.Object,
              [_get_java_expression(other) for other in others],
          ),
      )
  
imports: from typing import Union
  from pyflink import add_version_doc
  from pyflink.java_gateway import get_gateway
  from pyflink.table.expression import Expression, _get_java_expression, TimePointUnit, JsonOnNull
  from pyflink.table.types import _to_java_data_type, DataType
  from pyflink.table.udf import UserDefinedFunctionWrapper
  from pyflink.util.java_utils import to_jarray, load_java_class
label_desc: Use image node_id 41 for calling a global function with example usage: concat(first) and returns: _binary_op