Substring() в SQL Server: как использовать функцию с примером
Что такое Подстрока()?
Подстрока () — это функция SQL, которая позволяет пользователю получать подстроку из любого заданного набора строк в соответствии с потребностями пользователя. Substring() извлекает строку указанной длины, начиная с заданного места во входной строке. Целью Substring() в SQL является возврат определенной части строки.
Синтаксис для подстроки()
SUBSTRING(Expression, Starting Position, Total Length)
Здесь,
- Подстрока() в выражении SQL-сервера может быть любым символом, двоичным кодом, текстом или изображением. Выражение — это исходная строка, из которой мы будем извлекать подстроку в соответствии с нашими потребностями.
- Начальная позиция определяет позицию в выражении, с которой должна начинаться новая подстрока.
- Общая длина подстроки SQLserver() — это общая ожидаемая длина подстроки результата выражения, начиная с начальной позиции.
Правила использования SUBSTRING()
- Все три аргумента являются обязательными в функции MSSQL substring().
- Если начальная позиция превышает максимальное количество символов в выражении, функция substring() на сервере SQL ничего не возвращает.
- Общая длина может превышать максимальную длину символов исходной строки. В этом случае результирующей подстрокой будет вся строка, начиная с начальной позиции в выражении и заканчивая конечным символом выражения.
На диаграмме ниже показано использование функции SUBSTRING() на SQL-сервере.
Примеры подстрок T-SQL
Предположение: Предположим, что у нас есть таблица в виде 'Гуру99' с двумя столбцами и четырьмя строками, как показано ниже:
Мы будем использовать 'Гуру99' таблица в дальнейших примерах
Запрос 1: SUBSTRING() в SQL с длиной меньше общей максимальной длины выражения
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Результат: На диаграмме ниже отображается подстрока столбца «Tutorial_name» как столбец «SUB».
Запрос 2: SUBSTRING() на SQL-сервере с длиной большой чем Всего Максимальная продолжительность выражения.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Результат: На диаграмме ниже подстрока столбца «Tutorial_name» отображается как столбец «SUB». Здесь, несмотря на
Длина подстроки превышает общую максимальную длину выражения, при этом не возникает ошибок и не возвращается полная строка запроса.
Резюме
- Синтаксис: ПОДСТРОКА (выражение, начальная позиция, общая длина).
- Все три аргумента являются обязательными в substr() в SQL сервер.
- Выражение может быть любым символом, двоичным кодом, текстом или изображением для запроса substring() в SQL.