регулярные выражения SQL

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

регулярные выражения SQL

Непрочитанное сообщение ProFTP » 2009-07-14 19:22:04

нужно сделать внутрений запрос запрос, сраанить по полями или JEFT JOIN

есть в одном стобце, например: bla-bla

втрой столбец который сравниваем site.com/bla-bla/index.php

как сделать чтобы bla-bla ассоциировался после первого флеш site.com/bla-bla/index.php

какое регулярное выражение написать?
не шарю
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: регулярные выражения SQL

Непрочитанное сообщение zg » 2009-07-14 20:05:50

ProFTP писал(а):какое регулярное выражение написать?
смотря что именно нужно получить на выходе

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: регулярные выражения SQL

Непрочитанное сообщение ProFTP » 2009-07-14 20:36:14

where id_name1 = id_anme2

id_name1 = 'bla-bla'
id_name2 = 'site.com/bla-bla/index.php'

как мне вытянуть то что после флеш? site.com/^ ^/index.php
чтобы сравнить....
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: регулярные выражения SQL

Непрочитанное сообщение zg » 2009-07-14 20:50:26

ProFTP писал(а):как мне вытянуть то что после флеш?
фнукция есть такая в MySQL http://dev.mysql.com/doc/refman/5.1/en/ ... ion_substr, можно ей вытянуть

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: регулярные выражения SQL

Непрочитанное сообщение ProFTP » 2009-07-14 21:17:16

дело в том что длинна слова между флеш может быть разная....

а сабстр обрезает строку от длинны или по диапазону...

site.com/dfgdfg/index.phpdfgdfg
site.com/dfg/index.phpghjghkkhjkhjkhjkhk
site.com/yiyuiyuyu/index.phpghg

как вытянуть между флеш?
Последний раз редактировалось ProFTP 2009-07-15 1:57:31, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: регулярные выражения SQL

Непрочитанное сообщение E-Wind » 2009-07-14 23:33:13


Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: регулярные выражения SQL

Непрочитанное сообщение ProFTP » 2009-07-15 1:56:20

да, именно так, но только вопрос именно в этом! :) напиши плиз для моего случая, а то я что-то не вдуплюсь...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: регулярные выражения SQL

Непрочитанное сообщение ProFTP » 2009-07-15 16:24:52

Код: Выделить всё

SELECT col2 REGEXP CONCAT('^[^/]*/',col1,'/.*$') FROM TABLE_NAME
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение