Какая из нижеприведённых функций вернёт 'yellow' из строки 'Little Yellow Banana' (функции записаны в соответствии с синтаксисом Oracle DB)?
SUBSTR('Little Yellow Banana', 8, 13)
LOWER(SUBSTR('Little Yellow Banana', 8, 6))
SUBSTR('Little Yellow Banana', 8, 6)
SUBSTR(LOWER('Little Yellow Banana', 8, 6))
LOWER(SUBSTR('Little Yellow Banana', 8, 13))
Другие предметы Университет Строковые функции в SQL управление данными функции Oracle DB строковые функции SUBSTR LOWER университет анализ данных SQL обучение программирование Новый
Чтобы определить, какая из предложенных функций вернёт строку 'yellow' из строки 'Little Yellow Banana', давайте проанализируем каждую из них по отдельности.
Функция SUBSTR принимает три аргумента: строку, начальную позицию и длину. В данном случае, начальная позиция равна 8, а длина равна 13. Это означает, что функция попытается извлечь 13 символов, начиная с 8-го символа строки 'Little Yellow Banana'. Однако, начиная с 8-го символа, строка содержит только 12 символов (от 'Y' до конца строки). Поэтому результат будет 'Yellow Banana', а не 'yellow'.
Сначала функция SUBSTR извлечёт 6 символов, начиная с 8-го: это будет 'Yellow'. Затем функция LOWER преобразует 'Yellow' в нижний регистр, что даст 'yellow'. Таким образом, эта функция вернёт 'yellow'.
Эта функция просто извлечёт 6 символов, начиная с 8-го символа, что даст 'Yellow'. Однако, она не применяет функцию LOWER, поэтому результат будет 'Yellow', а не 'yellow'.
Здесь есть ошибка в синтаксисе. Функция LOWER должна применяться к строке, а не к аргументам SUBSTR. Поэтому эта функция не будет работать корректно и приведёт к ошибке.
Как и в первом случае, SUBSTR извлечёт 'Yellow Banana', а затем LOWER преобразует это в нижний регистр, что даст 'yellow banana'. Но это не совсем то, что нам нужно, так как результат будет 'yellow banana', а не 'yellow'.
Таким образом, единственная функция, которая вернёт 'yellow', это LOWER(SUBSTR('Little Yellow Banana', 8, 6)).