There are are a variety of useful SQL functions.
lower, upper, ||, and substr+, -, /, *
ROUND() on a decimal fieldupper and lower converts a field’s case. They both take a single argument.
SELECT lower(name), upper(name) FROM people
Substr returns part of a string. It uses three arguments:
As an example, the below will return V from WV:
SELECT substr(state_code, 2, 1) FROM states
|| is used to join together text values. The below will return NathanGarrett
SELECT firstname || lastname FROM people
You can use the normal arithmetic operators.
SELECT 1 + 2 - 3 / 5 * 4 - (1-1)
SQL will turn text values into number if you use a math symbol
SELECT "1" + 1
Note that some forms of SQL are very picky about decimals versus integers. If you divide 2 by 10, where both are integers, you will get 0. This is because SQL is returning an integer, which throws away all of the data past the decimal point. Convert to a decimal by multiplying by 1.0.
SELECT (2 * 1.0)/10
ROUND will clean up a number to the given decimal point. You can use 2 to round to the pennies, or -2 to round to the nearest hundred.
SELECT round(number_field, 0) FROM table_name