Uses of Enum Class
dev.frostlake.functions.SemiStructuredRejection
Packages that use SemiStructuredRejection
Package
Description
-
Uses of SemiStructuredRejection in dev.frostlake.functions
Methods in dev.frostlake.functions that return SemiStructuredRejectionModifier and TypeMethodDescriptionBuiltInFunction.approximateRejection(int position) How the function treats an APPROXIMATE numeric argument atposition.BuiltInFunction.binaryRejection(int position) The refusal a position gives a statically BINARY-typed value.NumericArgumentFunction.binaryRejection(int position) BuiltInFunction.booleanRejection(int position) The refusal this position gives a declared BOOLEAN argument.NumericArgumentFunction.booleanRejection(int position) BuiltInFunction.fileRejection(int position) How argumentpositionrefuses a statically FILE-typed value.BuiltInFunction.geoRejection(int position) How argumentpositionrefuses a statically GEOGRAPHY- or GEOMETRY-typed value.VariantAccessorFunction.geoRejection(int position) BuiltInFunction.semiStructuredRejection(int position) How argumentpositionrefuses a statically OBJECT- or ARRAY-typed value, orNONEwhen it does not.NumericArgumentFunction.semiStructuredRejection(int position) TextArgumentFunction.semiStructuredRejection(int position) BuiltInFunction.structuredRejection(int position) The EXTRA refusal argumentpositionreserves for a STRUCTURED value —OBJECT(x VARCHAR),ARRAY(INT),MAP(VARCHAR, INT)— where the plain semi-structured OBJECT or ARRAY is ACCEPTED.StructuredArgumentFunction.structuredRejection(int position) BuiltInFunction.temporalRejection(int position) The refusal this position gives a declared DATE / TIME / TIMESTAMP argument.BuiltInFunction.temporalRejection(int position, int argumentCount) The refusal this position gives a declared temporal argument in a call ofargumentCountarguments.BuiltInFunction.temporalRejection(int position, int argumentCount, DataType temporal) The refusal this position gives a declared temporal argument of typetemporal.NumericArgumentFunction.temporalRejection(int position) BuiltInFunction.textRejection(int position) How the function treats a TEXT argument atposition— NONE for the many that take one.BuiltInFunction.uuidRejection(int position) The refusal this position gives a declared UUID argument.static SemiStructuredRejectionReturns the enum constant of this class with the specified name.static SemiStructuredRejection[]SemiStructuredRejection.values()Returns an array containing the constants of this enum class, in the order they are declared.BuiltInFunction.vectorRejection(int position) The refusal this position gives a VECTOR argument.NumericArgumentFunction.vectorRejection(int position) A VECTOR reads as neither text nor a number, and is refused in every position (live-verified).TextArgumentFunction.vectorRejection(int position) A VECTOR is no text either, and is refused in every position (live-verified). -
Uses of SemiStructuredRejection in dev.frostlake.functions.aggregate
Methods in dev.frostlake.functions.aggregate that return SemiStructuredRejectionModifier and TypeMethodDescriptionBooleanAggregate.approximateRejection(int position) ApproxPercentile.binaryRejection(int position) ApproxPercentileAccumulate.binaryRejection(int position) Avg.binaryRejection(int position) BooleanAggregate.binaryRejection(int position) Corr.binaryRejection(int position) CovarPop.binaryRejection(int position) CovarSamp.binaryRejection(int position) Kurtosis.binaryRejection(int position) ListAgg.binaryRejection(int position) A BINARY value or delimiter is refused with the argument-type list, both declared widths spelled (live-verified).ObjectAgg.binaryRejection(int position) RegrAvgx.binaryRejection(int position) RegrAvgy.binaryRejection(int position) RegrCount.binaryRejection(int position) RegrIntercept.binaryRejection(int position) RegrR2.binaryRejection(int position) RegrSlope.binaryRejection(int position) RegrSxx.binaryRejection(int position) RegrSxy.binaryRejection(int position) RegrSyy.binaryRejection(int position) Skew.binaryRejection(int position) StdDev.binaryRejection(int position) StdDevPop.binaryRejection(int position) StdDevSamp.binaryRejection(int position) Sum.binaryRejection(int position) Variance.binaryRejection(int position) VarPop.binaryRejection(int position) VarSamp.binaryRejection(int position) ApproxPercentile.booleanRejection(int position) ApproxPercentileAccumulate.booleanRejection(int position) Avg.booleanRejection(int position) Corr.booleanRejection(int position) CovarPop.booleanRejection(int position) CovarSamp.booleanRejection(int position) Kurtosis.booleanRejection(int position) RegrAvgx.booleanRejection(int position) RegrAvgy.booleanRejection(int position) RegrCount.booleanRejection(int position) RegrIntercept.booleanRejection(int position) RegrR2.booleanRejection(int position) RegrSlope.booleanRejection(int position) RegrSxx.booleanRejection(int position) RegrSxy.booleanRejection(int position) RegrSyy.booleanRejection(int position) Skew.booleanRejection(int position) StdDev.booleanRejection(int position) StdDevPop.booleanRejection(int position) StdDevSamp.booleanRejection(int position) Sum.booleanRejection(int position) Variance.booleanRejection(int position) VarPop.booleanRejection(int position) VarSamp.booleanRejection(int position) ObjectAgg.fileRejection(int position) A FILE is refused in BOTH halves, which is where it parts company with the plain OBJECT the VALUE position accepts: live,OBJECT_AGG(f, 1)is "Invalid argument types for function 'OBJECT_AGG': (FILE, NUMBER(1,0))" andOBJECT_AGG(s, f)is the same sentence naming "(VARCHAR(16777216), FILE)", whileOBJECT_AGG(s, o)builds its object happily.ApproxCountDistinct.geoRejection(int position) The sketch does not accumulate a GEOSPATIAL value, where it accumulates an OBJECT.HashAgg.geoRejection(int position) A GEOSPATIAL value is not hashable here, where an OBJECT is.MaxBy.geoRejection(int position) Neither half takes a GEOSPATIAL value, where both take an OBJECT.MinBy.geoRejection(int position) Neither half takes a GEOSPATIAL value, where both take an OBJECT — seeMaxBy.geoRejection(int)for the measurement;MIN_BY(n, g)was the spelling that named the SORT-KEY half.ApproxPercentile.semiStructuredRejection(int position) A value outside the numbers, the strings and VARIANT is refused at compile time in the accumulator's name — "Invalid argument types for function 'APPROX_PERCENTILE_ACCUMULATE': (ARRAY)" — anchored, as live anchors it, at line 0 position -1 (live-verified).Avg.semiStructuredRejection(int position) AVG refuses a semi-structured value exactly asSumdoes — live,AVG(DISTINCT o)andAVG(o) OVER (…)are "Invalid argument types for function 'AVG': (OBJECT)".BitAndAgg.semiStructuredRejection(int position) The bitwise aggregates read their input as an integer.BitOrAgg.semiStructuredRejection(int position) Live: "Invalid argument types for function 'BITOR_AGG': (OBJECT)" — seeBitAndAgg.BitXorAgg.semiStructuredRejection(int position) Live: "Invalid argument types for function 'BITXOR_AGG': (OBJECT)" — seeBitAndAgg.Corr.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.CovarPop.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.CovarSamp.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.Kurtosis.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.ListAgg.semiStructuredRejection(int position) LISTAGG joins its input as text, so neither position takes a semi-structured value.Median.semiStructuredRejection(int position) MEDIAN orders its input against a numeric accumulator, and refuses a semi-structured value with a message shape of its own: live,MEDIAN(o)is "incompatible types: [OBJECT] and [NUMBER(9,0)]" (SQLSTATE 42846, vendor code 1010 — not the 42P13 argument-type list SUM uses),MEDIAN(a)names ARRAY and a structured column names its whole type.ObjectAgg.semiStructuredRejection(int position) The KEY is never semi-structured, plain or not: live,OBJECT_AGG(o, n)is "Invalid argument types for function 'OBJECT_AGG': (OBJECT, NUMBER(38,0))" andOBJECT_AGG(so, n)/OBJECT_AGG(sa, n)are the same sentence with the structured type named.PercentileCont.semiStructuredRejection(int position) The FRACTION argument is a plain number, and refuses a semi-structured value with the ordinary argument-type list: live,PERCENTILE_CONT(o) WITHIN GROUP (ORDER BY n)is "Invalid argument types for function 'PERCENTILE_CONT': (OBJECT)".PercentileDisc.semiStructuredRejection(int position) The fraction argument refuses a semi-structured value — seePercentileCont.RegrAvgx.semiStructuredRejection(int position) Only the X — the SECOND argument — is converted to a DOUBLE under live's null guard, so only it is refused outside the numbers, the strings and VARIANT; the Y is merely null-checked and takes a BOOLEAN or a DATE (live-verified).RegrAvgy.semiStructuredRejection(int position) Only the Y — the FIRST argument — is converted to a DOUBLE under live's null guard, so only it is refused outside the numbers, the strings and VARIANT; the X is merely null-checked (live-verified).RegrCount.semiStructuredRejection(int position) The count converts its X — the SECOND argument — to a DOUBLE under live's null guard and refuses it outside the numbers, the strings and VARIANT; the Y is only null-checked and takes a BOOLEAN (live-verified).RegrIntercept.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.RegrR2.semiStructuredRejection(int position) REGR_R2 squares both of its inputs, so it reports the same internal multiplication the moment aggregates do and names the OFFENDING type on both sides whichever position it arrived in: liveREGR_R2(o, n)andREGR_R2(n, o)are each "Invalid argument types for function '*': (OBJECT, OBJECT)".RegrSlope.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.RegrSxx.semiStructuredRejection(int position) Only the X — the SECOND argument — is squared, so only it is refused outside the numbers, the strings and VARIANT, as the DOUBLE conversion live plans under a null guard on the Y (live-verified).RegrSxy.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time in the multiplication's name, the X's type listed before the Y's — "Invalid argument types for function '*': (NUMBER(10,2), BOOLEAN)" forREGR_SXY(bo, n)— because live reaches its sum of x·y first (live-verified).RegrSyy.semiStructuredRejection(int position) Either argument outside the numbers, the strings and VARIANT is refused at compile time as the DOUBLE conversion live plans under a null guard on the other argument — seeDOUBLE_CONVERSION_PARAMETER.Skew.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.StdDev.semiStructuredRejection(int position) The moment aggregates reach their internal sum of SQUARES before they reach any type check, so live never names them:STDDEV(o)over an OBJECT column is "Invalid argument types for function '*': (OBJECT, OBJECT)", listing the one argument twice.StdDevPop.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.StdDevSamp.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.Sum.semiStructuredRejection(int position) Variance.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.VarPop.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.VarSamp.semiStructuredRejection(int position) Live: "Invalid argument types for function '*': (OBJECT, OBJECT)" — seeStdDev.ArrayAgg.structuredRejection(int position) A plain OBJECT or ARRAY collects perfectly well, a STRUCTURED one does not.ArrayUniqueAgg.structuredRejection(int position) The same divergenceARRAY_AGGhas: live,ARRAY_UNIQUE_AGG(o)andARRAY_UNIQUE_AGG(a)collect their values whileARRAY_UNIQUE_AGG(so),(sa)and(sm)are "Invalid argument types for function 'ARRAY_UNIQUE_AGG'" naming the whole structured type.BooleanAggregate.structuredRejection(int position) ObjectAgg.structuredRejection(int position) The VALUE takes a plain OBJECT or ARRAY and refuses a STRUCTURED one: live,OBJECT_AGG(s, o)builds{"aa":{"k":"v1"},…}whileOBJECT_AGG(s, so)is "Invalid argument types for function 'OBJECT_AGG': (VARCHAR(16777216), OBJECT(x VARCHAR(16777216)))" — the message lists BOTH arguments, so the offending position is visible.ApproxPercentile.temporalRejection(int position) ApproxPercentileAccumulate.temporalRejection(int position) Avg.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time at the call, in SUM's name for the bare form ("Invalid argument types for function 'SUM': (BOOLEAN)") and in AVG's own for the windowed one — live plans the bare average as a sum over a count (live-verified).BooleanAggregate.temporalRejection(int position) Corr.temporalRejection(int position) CovarPop.temporalRejection(int position) CovarSamp.temporalRejection(int position) Kurtosis.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).ObjectAgg.temporalRejection(int position) RegrAvgx.temporalRejection(int position) RegrAvgy.temporalRejection(int position) RegrCount.temporalRejection(int position) RegrIntercept.temporalRejection(int position) RegrR2.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).RegrSlope.temporalRejection(int position) RegrSxx.temporalRejection(int position) RegrSxy.temporalRejection(int position) RegrSyy.temporalRejection(int position) Skew.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).StdDev.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).StdDevPop.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).StdDevSamp.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).Sum.temporalRejection(int position) SUM adds numbers, and a semi-structured value is not one.Variance.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).VarPop.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).VarSamp.temporalRejection(int position) A BOOLEAN, a temporal or a BINARY argument is refused at compile time in the multiplication's name with the type twice — "Invalid argument types for function '*': (DATE, DATE)" — exactly as a semi-structured one is: live reaches its internal sum of squares first (live-verified).ObjectAgg.textRejection(int position) The VALUE takes a NUMBER, a BOOLEAN, a FLOAT or a VARIANT (cast to VARIANT in the plan) and refuses a VARCHAR, a temporal or a BINARY with the argument-type list — OBJECT_AGG(t, t) is "Invalid argument types for function 'OBJECT_AGG': (VARCHAR(10), VARCHAR(10))", OBJECT_AGG(t, d) "(VARCHAR(10), DATE)" — while the KEY takes any of them, cast to text (live-verified).Max.uuidRejection(int position) A UUID has no ordering the account will take: it refuses the argument type.Min.uuidRejection(int position) A UUID has no ordering the account will take: it refuses the argument type.Mode.uuidRejection(int position) A UUID has no ordering the account will take: it refuses the argument type. -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.conditional
Methods in dev.frostlake.functions.scalar.conditional that return SemiStructuredRejectionModifier and TypeMethodDescriptionEqualNull.geoRejection(int position) A GEOSPATIAL value does not COMPARE, where an OBJECT does.Greatest.geoRejection(int position) GREATESTORDERS its arguments, and a GEOSPATIAL value has no order — where an OBJECT does.Least.geoRejection(int position) LEASTorders its arguments and so refuses a GEOSPATIAL one, where it takes an OBJECT — seeGreatest.geoRejection(int)for the measurement.NullIf.geoRejection(int position) NULLIFcompares its two arguments, and a GEOSPATIAL value does not compare: liveNULLIF(g, g)is "Invalid argument types for function 'NULLIF': (GEOGRAPHY, GEOGRAPHY)" (SQLSTATE 42P13), whileCOALESCE(g, NULL)— which chooses without comparing — returns the geo value. -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.conversion
Methods in dev.frostlake.functions.scalar.conversion that return SemiStructuredRejectionModifier and TypeMethodDescriptionTimeFunction.binaryRejection(int position) A BINARY matches no overload: "Invalid argument types for function 'TIME': (BINARY(1))".ToChar.structuredRejection(int position) A plain OBJECT or ARRAY renders to its JSON text; a STRUCTURED value has no text conversion at all.TimeFunction.temporalRejection(int position, int argumentCount, DataType temporal) A TIME is refused on its way to the TIMESTAMP_LTZ overload; a DATE and a timestamp are read.ToBoolean.vectorRejection(int position) A VECTOR is refused as the conversion's own invalid type, as TO_CHAR refuses it.ToChar.vectorRejection(int position) A VECTOR has no text conversion, and the refusal is the SAME sentence a structured value gets — live quotes the whole call and names the conversion the written spelling routes through, soTO_CHAR(v)reports 'TO_CHAR' whereTO_VARCHAR(v)reports 'TO_VARCHAR'.ToDate.vectorRejection(int position) A VECTOR is refused as the conversion's own invalid type, as TO_CHAR refuses it.ToNumber.vectorRejection(int position) A VECTOR is refused as the conversion's own invalid type, as TO_CHAR refuses it. -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.encoding
Methods in dev.frostlake.functions.scalar.encoding that return SemiStructuredRejectionModifier and TypeMethodDescriptionBase64Encode.vectorRejection(int position) A VECTOR is refused by its argument type, in every position (live-verified).HexEncode.vectorRejection(int position) A VECTOR is refused by its argument type, in every position (live-verified). -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.hash
Methods in dev.frostlake.functions.scalar.hash that return SemiStructuredRejectionModifier and TypeMethodDescriptionMd5.vectorRejection(int position) A VECTOR is refused by its argument type, in every position (live-verified).Sha1.vectorRejection(int position) A VECTOR is refused by its argument type, in every position (live-verified). -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.math
Methods in dev.frostlake.functions.scalar.math that return SemiStructuredRejectionModifier and TypeMethodDescriptionRound.booleanRejection(int position) ★ The MODE slot is not part of the numeric signature.Round.temporalRejection(int position) The same exemption for a DATE, TIME or TIMESTAMP mode — seeRound.booleanRejection(int).Trunc.temporalRejection(int position, int argumentCount) The temporal answer depends on the ARITY, because the temporal TRUNC is DATE_TRUNC with a unit (live-verified):TRUNC(d, 'MONTH')answers,TRUNC(d)alone is "Invalid argument types for function 'TRUNC': (DATE)" — and so areTRUNC(t),TRUNC(ts)and the TRUNCATE spelling — while a temporal in the SECOND position of a numeric call is the family refusal, "(NUMBER(2,1), DATE)". -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.semistructured
Methods in dev.frostlake.functions.scalar.semistructured that return SemiStructuredRejectionModifier and TypeMethodDescriptionObjectConstruct.fileRejection(int position) A FILE splits the two halves differently again: it NESTS as a value and is refused as a KEY.JsonExtractPathText.semiStructuredRejection(int position) ArrayConstruct.structuredRejection(int position) A plain OBJECT or ARRAY nests happily, a STRUCTURED one does not — and the constructors say so with the ORDERING-aggregate sentence rather than an argument-type list.ArrayConstructCompact.structuredRejection(int position) The same structured refusalArrayConstructdeclares, measured for this name too: liveARRAY_CONSTRUCT_COMPACT(o)builds its array whileARRAY_CONSTRUCT_COMPACT(so)is "Function ARRAY_CONSTRUCT_COMPACT does not support OBJECT(x VARCHAR(16777216)) argument type".ArrayToString.structuredRejection(int position) The ARRAY position takes a plain ARRAY and refuses a STRUCTURED one.ObjectConstruct.structuredRejection(int position) A STRUCTURED value is refused in either half of the alternating argument list, but with a different sentence in each.ParseJson.vectorRejection(int position) A VECTOR is refused by its argument type, in every position (live-verified). -
Uses of SemiStructuredRejection in dev.frostlake.functions.scalar.string
Methods in dev.frostlake.functions.scalar.string that return SemiStructuredRejectionModifier and TypeMethodDescriptionAscii.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).EditDistance.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).InitCap.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Insert.binaryRejection(int position) A BINARY anywhere is judged as the concatenation the call is planned as (live-verified).Like.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Lower.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).LTrim.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RegexpCount.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RegexpInstr.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RegexpLike.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RegexpReplace.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RegexpSubstr.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Repeat.binaryRejection(int position) A BINARY in either position is judged as the LPAD the call is planned as (live-verified).Replace.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).RTrim.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Soundex.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Space.binaryRejection(int position) A BINARY count is judged as the LPAD the call is planned as (live-verified).Split.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Translate.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Trim.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).TryValidateUtf8.binaryRejection(int position) Unicode.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).Upper.binaryRejection(int position) A BINARY is no text here: the account refuses it by the argument types (live-verified).ValidateUtf8.binaryRejection(int position) Concat.vectorRejection(int position) CONCAT refuses a VECTOR in ANY position, listing the argument types and carrying a position — the other of the two shapes a vector-to-text refusal takes.