Эти функции применяются к типу данных url (Uniform Resource Locator). Строка URL имеет определенный синтаксис, см. страницу Структура URL, где описаны допустимые шаблоны строк URL.
В примерах ниже мы используем следующую строку url_example: 'https://me@wiki.vkprocessmining.ru/:458/Doc/Abc.html?lang=nl&sort=asc#example'
для получения показанных результатов.
Функция | Возвращаемый тип данных | Описание | Пример | Результат |
---|---|---|---|---|
getanchor(url) | clob | Извлекает часть якоря (после #) из url. Может вернуть NULL, если якорь не существует | getanchor( url_example) | example |
getbasename(url) | clob | Извлекает часть базового имени (после /, исключая расширение) из пути к url. Может вернуть NULL | getbasename( url_example) | Abc |
getcontext(url) | clob | Извлекает контекстную часть пути из url | getcontext( url_example) | /Doc/Abc.html |
getdomain(url) | clob | Извлекает доменную часть верхнего уровня из хостовой части URL. Может возвращать NULL | getdomain( url_example) | org |
getextension(url) | clob | Извлекает часть url, содержащую расширение файла, может возвращать NULL | getextension( url_example) | html |
getfile(url) | clob | Извлекает последнюю файловую часть пути к url, может вернуть NULL | getfile( url_example) | Abc.html |
gethost(url) | clob | Извлекает часть url, содержащую хост, может возвращать NULL | gethost( url_example) | wiki.vkprocessmining.ru |
getport(url) | clob | Извлекает часть url, содержащую номер порта, может вернуть NULL | getport( url_example) | 458 |
getprotocol(url) | clob | Извлекает протокол или схему из url | getprotocol( url_example) | https |
getquery(url) | clob | Извлекает часть запроса (после ?) из url, может вернуть NULL | getquery( url_example) | lang=nl&sort=asc |
getroboturl(url) | clob | Извлекает местоположение файла управления роботом из url | getroboturl( url_example) | https://me@wiki.vkprocessmining.ru:458/robots.txt |
getuser(url) | clob | Извлекает логин из url, может возвращать NULL | getuser( url_example) | me |
isaurl(string) | boolean | Проверяет, соответствует ли символьная строка формату синтаксиса URL | isaurl( url_example) | true |
newurl(scheme, host, path) | url | Создает новый URL из трех строк: схема, авторизация или хост и путь | newurl( 'https', 'usr@www.a.com:123', 'docs/index.html') | https://usr@www.a.com:123/docs/index.html |
newurl(scheme, host, int port, path) | url | Создает новый URL из трех строк и номера порта в качестве третьего аргумента | newurl( 'https', 'www.a.com', 5567, 'docs/index.html') | https://www.a.com:5567/docs/index.html |
url_extract_host(url string, no_www bool) | clob | Извлекает часть URL, содержащую хост, может возвращать NULL | url_extract_host( url_example, true) | wiki.vkprocessmining.ru |