SUBSTRING, RIGHT и LEFT отличаются по характеру работы со строками в SQL Server. 12
LEFT возвращает определённое количество символов с начала строки. 1 Первый параметр функции — строка, второй — количество символов, которые нужно вырезать. 1 Например: SELECT LEFT('Apple', 3)
— вернёт «App». 1
RIGHT возвращает определённое количество символов с конца строки. 1 Первый параметр функции — строка, второй — количество символов, которые нужно вырезать. 1 Пример: SELECT RIGHT('Apple', 3)
— вернёт «ple». 1
SUBSTRING вырезает из строки подстроку определённой длины, начиная с определённого индекса. 1 Функция принимает три параметра: первый — строка, второй — начальный индекс для вырезки, третий — количество вырезаемых символов. 12 Пример: SELECT SUBSTRING('Galaxy S8 Plus', 8, 2)
— вернёт «S8». 1
Таким образом, SUBSTRING позволяет работать с частью строки, а RIGHT и LEFT — с отдельными фрагментами строки: первыми несколькими символами или последними несколькими символами. 2