Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ujednolicenie wielkości liter
fuchsd
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 3.04.2006

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


Witam, proszę o pomoc.

Mam baze Oracle + kod w php.
Potrzebuję wyszukać dane z bazy.
Niestety dane pomiędzy formularzem(wpisywane ręcznie) nie są jednolite z tym, co jest w bazie
- pisane wielkimi lub małymi literami.

W przypadku wyszukiwania słowa np. "Dom" - mimo, że istnieje takowe w bazie, ale wpisane małymi literami
("dom") - moja wyszukiwarka nic nie pokazuje.

W jaki sposób można przekonwertować dane, tak aby były spojne tj.
to co wpisze user w formularzu - zgodne z tym co jest wprowadzone do bazy

Serdecznie dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redman2
post
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

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


No właśnie tak, jak napisałem wcześniej. Nie jest ważne co wpisze. Ważne co ty przekazujesz do bazy.
Jeżeli poda jakąś zmienną Dom, dom, lub DoM, warunkeim upper(':zmienna') wymusisz użycie funkcji zmieniającej wszystkie litery na duże.


  1. SQL> CREATE TABLE test (kolumna varchar2(10));
  2.  
  3. TABLE created.
  4.  
  5. SQL> INSERT INTO test VALUES ('dom');
  6.  
  7. 1 row created.
  8.  
  9. SQL> INSERT INTO test VALUES ('DoM');
  10.  
  11. 1 row created.
  12.  
  13. SQL> INSERT INTO test VALUES ('DOM');
  14.  
  15. 1 row created.
  16.  
  17. SQL> SELECT * FROM test WHERE upper(kolumna)='DOM';
  18.  
  19. KOLUMNA
  20. ----------
  21. dom
  22. DoM
  23. DOM
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 11:49