[MySQL] REGEXP - dlaczego nie =?UTF-8?B?ZHppYcWCYQ==?=
| - 11-01-2007 00:08
[MySQL] REGEXP - dlaczego nie =?UTF-8?B?ZHppYcWCYQ==?=
witam
Mam baze danych, w bazie mam 'clinic.name' a w jednym z wierszy tej kolumny jest ci±g zawieraj±cy s³owo 'spó³ka'
Zapytanie, do wyszukiwania wyglada tak:
SELECT * FROM clinic WHERE LOWER(name) REGEXP 'sp(ó|Ó)(³|£)ka' ORDER BY id
I teraz: - na serwerze lokalnym (MySQL 5.0.24a) dzia³a - na po wrzuceniu na serwer webd.pl (MySQL 4.1.13) nie znajduje zadnego wiersza
Czy kto¶ ma pomys³ czemu nie znajduje? W obu bazach pole ma kodowanie utf8_unicode_ci, zapytanie wysyla strona napisana w utf-8 Myslalem ze wersja 4.x nie obsluguje konstrukcji typu (ó|Ó), ale jednak obsluguje
-- body { name: '|<oñrad Karpieszu>|'; visit: url('http://www.vivamozilla.civ.pl'); blog: url('http://aukcjoteka.blogspot.com/'); }
Rafal sxat - 11-01-2007 00:08
=?UTF-8?Q?Re:_=5BMySQL=5D_REGEXP_-_dlaczego_ni?= =?UTF-8?Q?e_dzia=C5=82a?=
> SELECT * FROM clinic WHERE LOWER(name) REGEXP 'sp(ó|Ó)(³|£)ka' ORDER BY id po co lower? masz pole name typu binary?
jesli tak to wystarcy REGEXP 'sp[óo][³l]ka'
pozdr Rafal sxat
--- fuuu (sxar.pl Oprogramowanie dla kogo?)
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
| - 11-01-2007 00:38
Rafal sxat napisa³(a): >> SELECT * FROM clinic WHERE LOWER(name) REGEXP 'sp(ó|Ó)(³|£)ka' ORDER BY id > po co lower? masz pole name typu binary?
nie. ale mialem i na wszelki wypadek zostawilem gdybm kiedys do binary wrocil
> jesli tak to wystarcy > REGEXP 'sp[óo][³l]ka'
Jest jeszcze gorzej. Ani to co napisales, ani REGEXP 'sp[óÓ][³£]ka' nie dziala nawet na lokalnym komputerze (choc logicznie rzecz biorac dzialac powinno).
Nosz fak! Jak oni to google zrobili?! Od poniedzialku sie mecze z wyszukiwarka do bazy danych :)
Uratuje ktos?
-- body { name: '|<oñrad Karpieszu>|'; visit: url('http://www.vivamozilla.civ.pl'); blog: url('http://aukcjoteka.blogspot.com/'); }
Rafal sxat - 12-01-2007 00:29
=?UTF-8?Q?Re:_=5BMySQL=5D_REGEXP_-_dlaczego_ni?= =?UTF-8?Q?e_dzia=C5=82a?=
> Jest jeszcze gorzej. Ani to co napisales, ani REGEXP 'sp[óÓ][³£]ka' nie > dziala nawet na lokalnym komputerze (choc logicznie rzecz biorac dzialac > powinno).
sprawdz kodowanie - bo tu twoj problem sie znajduje - gdzies jest walnietne kodowanie -miedzy serwerem a clientem albo miedzy kolumna a kodowaniem znajdujacym sie w nim
pozdr raf
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
| - 12-01-2007 00:29
Rafal sxat napisa³(a): > sprawdz kodowanie - bo tu twoj problem sie znajduje - gdzies jest walnietne > kodowanie -miedzy serwerem a clientem
Tu mysle ze nie. Strona php ma kodowanie utf-8 (strona pisana edytorm z tym kodowaniem, w <html naglowku ma utf-8, w firefoksie po ctrl+i tez widac utf-8), znaki an stronie wyswietlaja sie ok
> albo miedzy kolumna a kodowaniem > znajdujacym sie w nim
A to jak sprawdzic? phpMyAdmin pokazuje ze kodowanie jest utf8_unicode_ci (btw, czym to sie rozni od utf8_general_ci?) choc sam phpMyAdmin pokazuje krzaki zamiast polskich liter w bazie
-- body { name: '|<oñrad Karpieszu>|'; visit: url('http://www.vivamozilla.civ.pl'); blog: url('http://aukcjoteka.blogspot.com/'); }
Rafal sxat - 12-01-2007 00:29
=?UTF-8?Q?Re:_=5BMySQL=5D_REGEXP_-_dlaczego_ni?= =?UTF-8?Q?e_dzia=C5=82a?=
> Tu mysle ze nie. Strona php ma kodowanie utf-8 (strona pisana edytorm z > tym kodowaniem, w <html naglowku ma utf-8, w firefoksie po ctrl+i tez > widac utf-8), znaki an stronie wyswietlaja sie ok
a bo sie beda wyswietlac prawidlo, sprawdz np jak sortuje czy polskie znaczki sa na swoim miejscu zrob cos takiego
wpisz 3 wpisy zaczynajace sie na pliterki i pozniej posortuj wg tej kolumny(order by kolumna desc,asc etc) i sprawdz czy jest dobrze
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.planette.xlx.pl
Cytat
Decede mihi sole - nie zas³aniaj mi s³onca. Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kszta³tu, wype³nia siê barw±, ¶wiat³em. Powietrze przytula siê do ciebie, choæby by³ mróz, a ty masz w sobie tyle rado¶ci, ¿e musisz j± rozdawaæ woko³o, bo siê w tobie nie mie¶ci Hoc fac - tak czyñ. A tergo - od ty³u; z ty³u. I czarne w³osy posiwiej±. Safona |
|