RIGHT: from Tableau to SQL

Returns the last requested characters. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

RIGHT([label], 4)

Sample data

labelquantityamountflag
cedar cedar 6512.8True
ORCHID-west66-7.6False
maple-east670null
willow north6825.3True
birch-birch694.9False
pine/south70-1.2null
ash719True
nullnullnullnull

The same calculation as SQL

SELECT right(label,4) AS result FROM input

Runs the example above.

Result

result
ar
west
east
orth
irch
outh
ash
null

Same rows from the calculation and from the SQL in DuckDB.

Where a naive translation goes wrong

  • Replacing RIGHT with left(label,4) changes the shown values or null handling.

    Naive SQL

    SELECT left(label,4) AS result FROM input
    result
    ce
    ORCH
    mapl
    will
    birc
    pine
    ash
    null

    Matches the calculation

    SELECT right(label,4) AS result FROM input
    result
    ar
    west
    east
    orth
    irch
    outh
    ash
    null

Signature

RIGHT(string, count)