Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z REGEXP_LIKE, Co jest nie tak z tym regexp?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Witam.
Mam tabelę w której szukam wierszy po kolumnie VARCHAR2. Zapytanie
  1. SELECT * FROM tabela WHERE REGEXP_LIKE(kolumna, '[^[:alnum:]]strategi[:alnum:]*[^[:alnum:]]', 'i');
zwraca jakieś rekordy.
Gdy zapytam inaczej:
  1. SELECT * FROM tabela WHERE REGEXP_LIKE(kolumna, '[^[:alnum:]]strateg[:alnum:]*[^[:alnum:]]', 'i');
wyników brak. Nie mam pojęcia czemu (IMG:style_emoticons/default/ohno-smiley.gif)
Ktoś mnie nakieruje na rozwiązanie?
Go to the top of the page
+Quote Post
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


A tak:
  1. SELECT * FROM tabela WHERE REGEXP_LIKE(kolumna, '([^[:alnum:]])*(strateg){1}([[:alnum:]])*', 'i');

Jakie ciągi chcesz odszukać?
Trochę literatury: http://docs.oracle.com/cd/B12037_01/server...001.htm#i690819
http://psoug.org/snippet/Regular-Expressio...mples-1_857.htm
Go to the top of the page
+Quote Post
Blackhole
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Chciałem znaleźć wszystkie, które zawierają wyraz rozpoczynający się od "strateg". Twoje zapytanie zaprowadziło mnie na rozwiązanie w postaci:
  1. SELECT * FROM tabela WHERE REGEXP_LIKE(kolumna, '[^[:alnum:]]strateg[[:alnum:]]*[^[:alnum:]]', 'i');
Dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:32