Вопросы к Поиску с Алисой
Разница между функциями SUBSTRING и POSITION в SQL заключается в их задачах и параметрах.
SUBSTRING возвращает подстроку исходной строки, начиная с указанной позиции. rdbsqlbook.reddatabase.ru www.geeksforgeeks.org В параметрах функции есть начальная позиция и длина подстроки. rdbsqlbook.reddatabase.ru Если начальная позиция превышает количество символов в строке, то выделяется пустая подстрока. rdbsqlbook.reddatabase.ru Если задать количество символов, которое выходит за границы исходной строки, то результат будет усечён до размера, соответствующего положению последнего символа исходной строки. rdbsqlbook.reddatabase.ru
POSITION отыскивает позицию подстроки в исходной строке. rdbsqlbook.reddatabase.ru Функция возвращает целое число — позицию подстроки в исходной строке. rdbsqlbook.reddatabase.ru Если подстрока отсутствует в исходной строке, то функция возвращает 0. rdbsqlbook.reddatabase.ru В параметрах функции есть третий аргумент, который задаёт позицию в строке, с которой начинается поиск подстроки, и четвёртый аргумент, определяющий, какое по счёту вхождение подстроки нужно искать. rdbsqlbook.reddatabase.ru Если четвёртый аргумент не задан, то по умолчанию равен 1, то есть результатом будет позиция первого вхождения подстроки в строку. rdbsqlbook.reddatabase.ru