Substring в MS SQL: использование и примеры запросов
Substring в MS SQL используется для получения подстроки из строки. Она принимает три аргумента: строку, начальную позицию и длину подстроки.
Примеры кода:
1. Получение подстроки начиная с определенной позиции:
sql
SELECT SUBSTRING('Hello World', 7, LEN('Hello World') - 6) AS SubstringResult;
Результат: "World". В данном примере мы указываем, что хотим получить строку начиная с 7-го символа.
2. Получение подстроки определенной длины:
sql
SELECT SUBSTRING('Hello World', 7, 5) AS SubstringResult;
Результат: "World". В данном примере мы указываем, что хотим получить подстроку длиной 5 символов, начиная с 7-го символа.
3. Получение подстроки до определенной позиции:
sql
SELECT SUBSTRING('Hello World', 1, CHARINDEX(' ', 'Hello World') - 1) AS SubstringResult;
Результат: "Hello". В данном примере мы используем CHARINDEX для поиска индекса пробела, а затем вычитаем 1, чтобы получить подстроку до пробела.
4. Получение подстроки с помощью переменных:
sql
DECLARE @str AS VARCHAR(50) = 'Hello World';
DECLARE @startIndex AS INT = 7;
DECLARE @length AS INT = 5;
SELECT SUBSTRING(@str, @startIndex, @length) AS SubstringResult;
Результат: "World". В данном примере мы используем переменные @startIndex и @length для указания начальной позиции и длины подстроки.
Таким образом, функция SUBSTRING в MS SQL позволяет получать подстроки из строк с помощью различных комбинаций параметров, что делает ее мощным инструментом для обработки текстовых данных.