UPPER: from Tableau to SQL

Converts text to upper case. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

UPPER([label])

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 upper(label) AS result FROM input

Runs the example above.

Result

result
CEDAR CEDAR
ORCHID-WEST
MAPLE-EAST
WILLOW NORTH
BIRCH-BIRCH
PINE/SOUTH
ASH
null

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

Where a naive translation goes wrong

  • Replacing UPPER with label changes the shown values or null handling.

    Naive SQL

    SELECT label AS result FROM input
    result
    cedar cedar
    ORCHID-west
    maple-east
    willow north
    birch-birch
    pine/south
    ash
    null

    Matches the calculation

    SELECT upper(label) AS result FROM input
    result
    CEDAR CEDAR
    ORCHID-WEST
    MAPLE-EAST
    WILLOW NORTH
    BIRCH-BIRCH
    PINE/SOUTH
    ASH
    null

Signature

UPPER(string)