Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sprawdzenei wartosci w wierzu czy wmstepuje| oprocz contains
poorman
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 25.11.2009
Skąd: zakopane hej!

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


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
Go to the top of the page
+Quote Post
IP!
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 21.10.2008

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


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;
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: 10.01.2026 - 12:17