left() function in SQL

The left() function in SQL is used to extract a specified number of characters from the beginning of a string. This function is particularly useful for data cleaning, substring extraction, and when working with standardized formats where the significance of characters is position-dependent.

Syntax

The syntax for the left() function is simple:

This function takes two arguments: the string from which to extract characters, and the number of characters to extract from the left.

Here’s a basic example without any table data:

SELECT left('foobar', 3)

Using left() in practice

Suppose you have a table with full names of individuals, but you only need to retrieve the first three letters of each name for an initial-based identification system. You could use the left() function as follows:

SELECT left(first_name, 3) AS initials
FROM users

This query extracts the first three characters from the full_name column and labels the result as initials.

Combining left() with other functions

left() can be effectively combined with other SQL functions to perform more complex string manipulations. For example, if we want to make sure that the initials from the previous example are always in the lowercase, we can use combine left() with the lower() function:

SELECT lower(left(first_name, 3)) AS initials
FROM users

Extracting prefix with left()

Sometimes, a single text column might contain multiple strings concatenated together and we need to split them for analysis.

For example, if we know that our marketing campaign names always start with a launch date (8 digits), we can extract it like so using left():

SELECT left(utm_campaign, 8)
FROM marketing_spends

The left() function is an essential tool for text processing in SQL, enabling efficient substring extraction and playing a critical role in preparing and formatting string data.

Database compatibility

MySQL
PostgreSQL
SQLite
Redshift
Big Query
Snowflake
left
left
MySQL
PostgreSQL
SQLite
Redshift
Big Query
Snowflake

Find a problem on this page?

Want to get more involved? SQL MDN Docs is an open-source project, check out contribution guidelines.
This page was last modified on April 13, 2024.