softwaretips4u Tips that Transform
โ† Back to Homepage โ† Back to Articles

SQL String Functions (CONCAT, SUBSTRING, LENGTH, REPLACE, TRIM, ...)

๐Ÿ”น Why Learn String Functions?

String manipulation powers data cleaning, formatting, and reporting. SQL provides built-in functions to concatenate text, extract substrings, remove whitespace, replace values, and adjust case.

โš™๏ธ Common Functions at a Glance

Function Purpose Example
CONCAT()Combine stringsCONCAT(first_name, ' ', last_name)
SUBSTRING()Extract charactersSUBSTRING('Database', 1, 4) โ†’ Data
LENGTH()Count charactersLENGTH('SQL') โ†’ 3
TRIM()Remove spacesTRIM(' SQL ') โ†’ SQL
REPLACE()Swap textREPLACE('Hello SQL', 'SQL', 'World')
UPPER()/LOWER()Change caseUPPER('sql') โ†’ SQL
LEFT()/RIGHT()Grab start or endLEFT('Database', 4) โ†’ Data
POSITION()Find substring indexPOSITION('@' IN email)
CONCAT_WS()Concatenate with delimiterCONCAT_WS('-', '2025', '10', '24')

๐Ÿง  Example 1 โ€“ Concatenate Names

SELECT
  CONCAT(first_name, ' ', last_name) AS full_name,
  department
FROM employees;

Produces readable names for reports and exports.

๐Ÿง  Example 2 โ€“ Extract a Substring

SELECT SUBSTRING('Information', 1, 4) AS extract_part;
-- Output: Info

Use SUBSTRING to pull a portion of a string starting at a specific position.

๐Ÿง  Example 3 โ€“ Trim Whitespace

SELECT
  TRIM('   SQL Functions   ')   AS trimmed,
  LTRIM('   SQL')              AS left_trimmed,
  RTRIM('SQL   ')              AS right_trimmed;

Critical when cleaning user-entered data.

๐Ÿง  Example 4 โ€“ Replace Text

SELECT REPLACE('I love SQL', 'SQL', 'Databases') AS new_text;
๐Ÿ“˜ Useful for quick data corrections or formatting adjustments.

๐Ÿง  Example 5 โ€“ Change Case

SELECT
  UPPER('developer')      AS upper_case,
  LOWER('SQL TRAINING')   AS lower_case;

๐Ÿง  Example 6 โ€“ Validate with Length and Position

SELECT
  email,
  LENGTH(email) AS email_length,
  POSITION('@' IN email) AS at_pos
FROM users;

Combine length and position checks to flag malformed emails.

๐Ÿง  Example 7 โ€“ LEFT() and RIGHT()

SELECT
  LEFT('Database', 4)  AS left_part,
  RIGHT('Database', 4) AS right_part;

โš™๏ธ Combine Functions for Custom Parsing

SELECT
  LOWER(LEFT(email, POSITION('@' IN email) - 1)) AS username
FROM users;
๐Ÿ’ก Stack functions together to build powerful parsing pipelines directly in SQL.

โš–๏ธ Function Name Variations

Function MySQL SQL Server PostgreSQL Oracle
String lengthLENGTH()LEN()LENGTH()LENGTH()
SubstringSUBSTRING()SUBSTRING()SUBSTRING()SUBSTR()
PositionPOSITION()CHARINDEX()POSITION()INSTR()
ConcatenateCONCAT()+CONCAT()CONCAT()

๐Ÿ’ก Interview Soundbite

โ€œSQL string functionsโ€”CONCAT, SUBSTRING, TRIM, LENGTH, REPLACEโ€”are essential for cleaning and formatting text fields before analytics or reporting.โ€
โ† Back to Articles | ๐Ÿ  Back to Homepage