Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyszukiwarka z obsługa polskich znakow
viamarimar
post 22.02.2017, 03:16:48
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


Załóżmy, że w bazie są dwie pozycje
1. mąka
2. maka

Zapytanie tego typu:
  1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%'

zwraca mi tylko 1

Co musze dodac do zapytania, lub co musze zrobic by zapytanie uwzglednialo polskie znaki?
Pomyslalem o zmianie liter a -> ą itd, lecz jak by miało rozpoznać która litera to akurat "ą".
Pewnie jest na to jakiś prosty sposob, wiec prosze o wskazówke.

Ten post edytował viamarimar 22.02.2017, 03:17:05
Go to the top of the page
+Quote Post
Lord
post 22.02.2017, 09:11:23
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


Przy wyszukiwaniach ja bym zaminił dane na takie napisane malymi literami i bez polskich znaków dialektycznych.

Przychodzą mi do głowy 2 sposby:

1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%' AND product_name LIKE '%mąka%

2. Zmianiamy pobrane wyniki z bazy na zapisane małymi literami i bez polskich znaków i dopiero szukamy
http://www.blog.ravns.net/zamiana-polskich...apytaniu-mysql/
https://www.w3schools.com/sql/sql_func_lcase.asp

znalazłem cos takiego ale nigdy tego nie używałem

Ten post edytował Lord 22.02.2017, 09:12:41
Go to the top of the page
+Quote Post
viking
post 22.02.2017, 09:38:05
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1113
Dołączył: 30.08.2006

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


http://sqlfiddle.com/#!9/c50d2/1


--------------------
Go to the top of the page
+Quote Post
Niree
post 23.02.2017, 02:17:47
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Cytat(Lord @ 22.02.2017, 09:11:23 ) *
1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%' AND product_name LIKE '%mąka%

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?

  1. SELECT `product_name` FROM `product` WHERE (`product_name` LIKE '%maka%') OR (`product_name` LIKE '%mąka%')

A najlepiej nie LIKE tylko REGEXP. Poczytaj manuala.

Ten post edytował Niree 23.02.2017, 02:18:20
Go to the top of the page
+Quote Post
Lord
post 23.02.2017, 08:30:00
Post #5





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


Cytat(Niree @ 23.02.2017, 04:17:47 ) *
questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif


Myślałem, że to poprawiłem smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 07:54