Функция SUBSTRING

Функция SUBSTRING(<выражение>, <начальная позиция>, <длина>) позволяет извлечь из выражения его часть заданной длины, начиная от заданной начальной позиции. Выражение может быть символьной или бинарной строкой, а также иметь тип text или image. Например, если нам потребуется получить три символа в названии корабля, начиная со второго символа, то сделать это без помощи функции SUBSTRING будет не просто. А так мы напишем:

SELECT name, SUBSTRING(name, 2, 3)
FROM Ships;
🚫
[[ error ]]
[[ column ]]
[[ value ]]

В случае, когда нужно извлечь все символы, начиная с заданного, мы также можем применить эту функцию. Например,

SELECT name, SUBSTRING(name, 2, LEN(name))
FROM Ships;
🚫
[[ error ]]
[[ column ]]
[[ value ]]

даст нам все символы в названиях кораблей от второй буквы в имени. Обратите внимание на то, что для указания числа извлекаемых символов мы использовали функцию LEN(name), которая возвращает число символов в имени. Понятно, что поскольку нам нужны символы, начиная со второго, то их число будет меньше общего количества символов в имени. Однако это не вызывает ошибки, поскольку если указанное число символов превышает возможное число, то будут извлечены все символы до конца строки. Поэтому мы берем их с запасом, не утруждая себя вычислениями.

Рекомендуемые упражнения:136