LEFT: from Tableau to SQL

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

Calculated field

LEFT([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 left(label,4) AS result FROM input

Runs the example above.

Result

result
ce
ORCH
mapl
will
birc
pine
ash
null

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

Where a naive translation goes wrong

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

    Naive SQL

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

    Matches the calculation

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

Signature

LEFT(string, count)