The SQL MID() function is used to get part of a string. It’s supported by MySQL, but not by MS SQL Server or Oracle. In SQL Server, Oracle databse, we can use SQL SUBSTRING or SQL SUBSTR instead.

SQL MID() Function Syntax

SELECT MID(ColumnName, Start [, Length])
FROM TableName

Note: The string start from 1 not 0, Length is optional, if it’s not provided, the MID() function returns the rest of the string.

SQL MID() Function Example

Table: Employees

EmployeeId FirstName LastName
101 Bkdfa Ydfada
102 Nbad Qdfda
103 Hifdad Wpay
104 Opca Trlfa
105 Bldfa Ghkdaies

Select first name and the first letter of the last name:

SELECT Firstname, MID(Lastname, 1, 1) AS Initial
FROM Employees

The result will look like:

FirstName Initial
Bkdfa Y
Nbad Q
Hifdad W
Opca T
Bldfa G

Leave a Comment