Функция SUBSTRING
Функция SUBSTRING(<выражение>, <начальная позиция>, <длина>)
позволяет извлечь из выражения его часть заданной длины, начиная от заданной начальной позиции. Выражение может быть символьной или бинарной строкой, а также иметь тип text или image. Например, если нам потребуется получить три символа в названии корабля, начиная со второго символа, то сделать это без помощи функции SUBSTRING будет не просто. А так мы напишем:
SELECT name, SUBSTRING(name, 2, 3)
FROM Ships;
[[ column ]] |
---|
[[ value ]] |
В случае, когда нужно извлечь все символы, начиная с заданного, мы также можем применить эту функцию. Например,
SELECT name, SUBSTRING(name, 2, LEN(name))
FROM Ships;
[[ column ]] |
---|
[[ value ]] |
даст нам все символы в названиях кораблей от второй буквы в имени. Обратите внимание на то, что для указания числа извлекаемых символов мы использовали функцию LEN(name), которая возвращает число символов в имени. Понятно, что поскольку нам нужны символы, начиная со второго, то их число будет меньше общего количества символов в имени. Однако это не вызывает ошибки, поскольку если указанное число символов превышает возможное число, то будут извлечены все символы до конца строки. Поэтому мы берем их с запасом, не утруждая себя вычислениями.
Рекомендуемые упражнения:136