Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenei wartosci w wierzu czy wmstepuje| oprocz contains
Forum PHP.pl > Forum > Bazy danych > Oracle
poorman
Witam, mam za zadanie wykorzystac operator LIKE oraz funkcje - INSTR
zeby sprawdzic czy słowo oracle wystepuje w podanym wierszu. Zrobiłem za pomoca indeksu oraz polecenie contains jednak
nie spełnai to podanych wymogów.
Oczywiscie chodzi o połozenie roznorodne liter czyli oRACLe ORAcle oracLE itd.
nie da sie przypadkiem wylaczyc rozpoznawania duzych małych liter przed dana chwile lub jakas funkcja do tego i pozneij sprawdzic za pomoca LIKE
z gory dziekuje
IP!
Aby "wyłączyć" wrażliwość na wielkość znaków:

  1. ALTER SESSION SET NLS_COMP = LINGUISTIC;
  2. ALTER SESSION SET NLS_SORT = BINARY_CI;


Aby było szybciej nie tworzę tabeli, zamiast tego wykorzystuje wyrażenie tabelaryczne. Ty możesz utworzyć tabelę. Dwie opcje - LIKE oraz INSTR:

  1. WITH t1 AS (
  2. SELECT 'Some Oracle String Containing ORACLE Twice' AS c1 FROM dual
  3. )
  4.  
  5. SELECT COUNT(c1) FROM t1 WHERE c1 LIKE '%oracle%';
  6.  
  7. WITH t1 AS (
  8. SELECT 'Some Oracle String Containing ORACLE Twice' AS c1 FROM dual
  9. )
  10.  
  11. SELECT COUNT(c1) FROM t1 WHERE INSTR(c1,'oracle') <> 0;
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.