Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL] Czy dobrze rozumiem działanie operatora (?i)
Forum PHP.pl > Forum > Przedszkole
rasten
Witam, mam taki kawałek zapytania, które próbuję rozpracować:
  1. SELECT substring(information FROM '(?i){$search}') AS substring,

czy dobrze rozumiem, że (?) oznacza, że szuka co najwyżej jednego wystąpienia wyrażenia $search? I co to jest to 'i' ?
Rid
Cytat
czy dobrze rozumiem, że (?) oznacza, że szuka co najwyżej jednego wystąpienia wyrażenia $search? I co to jest to 'i' ?

Nie to nie jest pattern.
? najprawdopodobniej sprawdza wystąpienie elementu i ,ale co to za zmienna to ja już Panu nie dam rady odpowiedzieć.
rasten
Drugi parametr funkcji substring (czyli $search) to jest właśnie pattern w następującej postaci: '(słowo1 | słowo2 | słowo3...)', oczywiście może być tylko '(słowo)'.
http://www.postgresql.org/docs/9.0/static/...ons-string.html.
Nie wiem czy dobrze patrze w dokumentacji, ale 'i' to jest chyba dopasowanie niewrażliwe na wielkość liter -> http://www.postgresql.org/docs/9.0/static/...s-matching.html Table 9-19.
Ale ciągle nie rozumiem tego wyrażenia, zaznaczam że dopiero uczę się wyrażeń regularnych nie mówiąc już o tych w postgresie. Czyli funkcja ta może wyglądać np tak:
  1. SELECT substring(information FROM '(?i)(wyjazd | lato | 2012)') AS substring

Ktoś mógłby mi wyjaśnić jak działa to dopasowanie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.