| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal miob: 09.11.2007 10:13 | |
|
Zdravim !
Zatial nikde som nenasiel pomoc, robime fulltext search a mam problem s tym, ze aby fulltext vyhladal vsetky vysledky treba najskor zrusit diakritiku na vstupnom vyhladavacom retazci a dalej v mysql
riesenie #2 by bola dalsia bunka v DB, kde vzdy pri inserte do DB prekonvertujem data cez iconv tytmto stylom:
echo iconv('windows-1250', 'ASCII//TRANSLIT', "Žluťoučký kůň\n");
// Zlutoucky kun
coz mi zaisti data bez diakritiky takze ich rovno mozem porovnavat v query s tymi bezdiakritikovymi z hladaneho retazca. len toto sa mi zda komplikovane riesenie vytvarat dalsiu bunku kvoli tomu
videl som SELECT CAST a SELECT CONVERT funkcie, mam pocit ze by slo nejak spravit query ktore by to rovno prekonvertovalo vsetky vyhladavane polozky rovno pri vyhladavani , takze by sme nemuseli pridavat novu bunku specialne na fulltext search.
viem mi niekto poradit syntax ??
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 10.11.2007 7:23 | |
|
Kód: select * from tabula where text LIKE 'a%' COLLATE ASCII
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 10.11.2007 12:29 | |
|
hm, nejde to hentak ...
#1273 - Unknown collation: 'ASCII'
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 12.11.2007 22:23 | |
|
juho píše: Kód: select * from tabula where text LIKE 'a%' COLLATE ASCII
mozes mi povedat presne ako to zadefinovat, som z toho vol toto mi neberie...
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
miob píše: mozes mi povedat presne ako to zadefinovat, som z toho vol toto mi neberie... http://dev.mysql.com/doc/refman/5.0/en/charset-collate.html
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 29.11.2007 15:14 | |
|
nasiel som inde pomoc , ze prej takto
SELECT * FROM `table` WHERE `bunka` COLLATE SQL_Latin1_General_CP1251_CI_AS LIKE '%Trencin%'
horsie ze tiez to hadze chybu:
#1273 - Unknown collation: 'SQL_Latin1_General_CP1251_CI_AS'
neverim ze som prvy kto sa s tym uz trapi tolko...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
mozno je to komplikovanejsi sposob (a mozno by to ani nefungovalo), ale skusal si uz hladany retazec previest na regularny vyraz a nasledne ho pouzit v tom tvojom selecte spolu s REGEXP alebo RLIKE?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 29.11.2007 15:45 | |
|
tomu dost nechapem
mozno idealne by bolo v selecte zadat ze ak tam najde hociaky z tychto znakov prevedie ich na taketo (podla php funkcie)
$code = StrTr($code, "áäčďéěëíľňôóöŕřšťúůüýžÁÄČĎÉĚËÍĽŇÓÖÔŘŔŠŤÚŮÜÝŽ",
"aacdeeeilnooorrstuuuyzAACDEEELINOOORRSTUUUYZ");
neviem ako ten regexp pouzit , ono to vracia integer ale co s nim ??
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Uvediem priklad:
Hladany retazec: Kód: $searchstring = "myška"; Regularny vyraz z hladaneho retazca: Kód: $regexp = "[mM][yýYÝ][sšSŠ][kK][aáAÁ]"; Select: Kód: SELECT * FROM tabulka WHERE text REGEXP '$regexp'
Treba skusit, ale nie som si isty, ci to takto funguje...
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 29.11.2007 16:00 | |
|
jasne to chapem, dam vediet ci to je dobry plan, ale znie to fajn ;-)
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 30.11.2007 15:12 | |
|
stenley píše: Uvediem priklad: Hladany retazec: Kód: $searchstring = "myška"; Regularny vyraz z hladaneho retazca: Kód: $regexp = "[mM][yýYÝ][sšSŠ][kK][aáAÁ]"; Select: Kód: SELECT * FROM tabulka WHERE text REGEXP '$regexp' Treba skusit, ale nie som si isty, ci to takto funguje...
super maka to perfektne, len som kdesi cital ze REGEXP je dost pomaly, takze ked toho bude vela neviem, ale kazdopadne zatial staci aj toto
dikes
|
|
Registrovaný: 10.11.06 Prihlásený: 30.10.17 Príspevky: 43 Témy: 10 | Napísal Marco: 08.09.2008 22:28 | |
|
Ja som pouzil
Kód: WHERE bunka collate utf8_general_ci LIKE '%$vyraz%'
...a ide to v pohode
Tabulky mam v kodovani: utf8_slovak_ci
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 08.09.2008 22:55 | |
|
a ked to mam v tomto ? latin1_swedish_ci
|
|
Registrovaný: 10.11.06 Prihlásený: 30.10.17 Príspevky: 43 Témy: 10 | Napísal Marco: 08.09.2008 23:00 | |
|
miob píše: a ked to mam v tomto ? latin1_swedish_ci
Neviem, nie som si isty, vyskusaj
Kód: WHERE bunka collate latin1_swedish_ci LIKE '%$vyraz%'
...snad to pojde
|
|
Registrovaný: 03.10.07 Prihlásený: 09.12.08 Príspevky: 23 Témy: 9 | Napísal autor témy miob: 08.09.2008 23:18 | |
|
som z toho jelen ked ten vyraz dam s diakritikou tak sa to zdrbe, ked to dam bez tak to hlada v db ako keby som dal klasicky LIKE '', len ja potrebujem hladat aj tie makcenove...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| odstranenie diakritiky v JavaScript, VBScript, Ajax | 1 | 2563 | 13.11.2007 20:21 stenley | | Program na odstránenie diakritiky v Ostatné programy | 9 | 2498 | 17.05.2008 21:39 sento | | Makro-odstranenie diakritiky v excely v Ostatné programy | 4 | 1015 | 24.01.2012 15:13 kati123 | | vysoké query? v Redakčné systémy | 18 | 1040 | 06.02.2007 0:26 MuKkY | | MySql query v Databázy | 2 | 597 | 04.01.2011 14:05 blazej44800 | | Chybne QUERY? v PHP, ASP | 6 | 508 | 29.03.2008 20:59 jaji | | Query na DB v PHP, ASP | 7 | 335 | 18.03.2012 11:29 hackerwoody | | Mysql query problem v Databázy | 4 | 621 | 16.07.2011 23:29 arnie16 | | status query dotazu v PHP, ASP | 4 | 431 | 05.11.2009 7:23 rooobertek | | Query string - vs _ v Internetový marketing, SEO, reklama | 4 | 466 | 18.08.2012 22:41 emer | | Codeigniter Query - order by - samý error v PHP, ASP | 5 | 521 | 18.01.2012 22:23 shaggy | | SQL server - ms access - query novy zaznam v Databázy | 0 | 486 | 09.12.2011 20:51 MuKkY | | Chýba časť diakritiky v Ostatné | 15 | 1274 | 14.08.2008 17:01 neutronmind | | miesto diakritiky stvorceky v Ostatné | 7 | 759 | 31.03.2009 20:18 geetee | | html znaky diakritiky v HTML, XHTML, XML, CSS | 12 | 2735 | 26.10.2008 18:45 dadmtb | | Pomoc s nacitanim diakritiky v Assembler, C, C++, Pascal, Java | 4 | 577 | 30.01.2008 13:55 El_locco |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|