Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Получить домен из ссылки средствами sql ? / 9 сообщений из 9, страница 1 из 1
02.10.2014, 17:56
    #38765213
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
Привет гуру. Хочу из поля со ссылкой (URL) вытянуть имя домена , аля

Код: sql
1.
select ID, GetMeDomainNameFromUrl('http://www.sql.ru/forum/actualpost.aspx?bid=2') from  Table



и в ответ:

1 | Да мой господин! http://www.sql.ru/

(FB 2.5.2)

Средствами sql можно как то вытянуть ? Под Оракл и МССкуль нашел простые решения , но тут ясен пень они не работают. #ЭтоЖеФаербьорд!
...
Рейтинг: 0 / 0
02.10.2014, 18:04
    #38765226
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
TREY,

можно, но надо включить мозг
...
Рейтинг: 0 / 0
02.10.2014, 18:04
    #38765228
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
Симонов Денис,

так ото ж ..
...
Рейтинг: 0 / 0
02.10.2014, 18:05
    #38765229
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
Написать UDF на любом языке и в ней выдрать имя домена?
...
Рейтинг: 0 / 0
02.10.2014, 18:10
    #38765239
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
TREY,

Комбинация из Left и Position пожалуй дадут нужный результат
...
Рейтинг: 0 / 0
02.10.2014, 18:12
    #38765241
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
TREYПод Оракл и МССкуль нашел простые решения , но тут ясен пень они не работают.
#ЭтоЖеФаербьорд!
Ага, это СУБД, не прогибающаяся под нарушителей первой НФ.

Использовать SUBSTRING + POSITION тебе мешает что?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2014, 18:16
    #38765251
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
TREY,

я же сказал включить мозг

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH T
AS (SELECT
        'http://www.sql.ru/forum/actualpost.aspx?bid=2' AS STR
    FROM
        RDB$DATABASE)
SELECT
    substring(str from 1 for position('/', str, 8)) as out
FROM
    T  
...
Рейтинг: 0 / 0
02.10.2014, 18:53
    #38765305
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
Симонов Денис,

спасибо добрый человек!

Может кому то пригодится , вынимает домены из ссылок типа
http://*/*/ и https://*/*/
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
select distinct REPLACE(URL,  '/', '') as URL from (
select REPLACE(OUT,  'http://', '') as url from (
WITH T
AS (SELECT
        url AS STR
    FROM
        pars_tab
        where Url like 'http://%')
SELECT
    substring(str from 1 for position('/', str, 8)) as out
FROM
T
 )
union
select REPLACE(out,  'https://', '') as url from (
WITH T1
AS (SELECT
        substring(URL from 9 for CHAR_LENGTH(url)-8) AS STR
    FROM
        pars_tab
        where Url like 'https://%')
SELECT
    substring(str from 1 for position('/', str, 9)) as out
FROM
T1 ))
order by 1
...
Рейтинг: 0 / 0
02.10.2014, 20:40
    #38765379
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить домен из ссылки средствами sql ?
TREY,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
WITH T(STR)
AS (
    SELECT
        'http://www.sql.ru/forum/actualpost.aspx?bid=2'
    FROM RDB$DATABASE
    UNION ALL
    SELECT
        'https://www.sql.ru/forum/9/actualpost.aspx?bid=2'
    FROM RDB$DATABASE
)
SELECT
   SUBSTRING(STR SIMILAR '#"%//[^/]+/#"%' ESCAPE '#') AS OUT
FROM T



P.S. Firebird 3
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Получить домен из ссылки средствами sql ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]