Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 15 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok NapísalOffline : 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 ??


Offline

Užívateľ
Užívateľ
Query na odstranenie diakritiky

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 10.11.2007 12:29

hm, nejde to hentak ...

#1273 - Unknown collation: 'ASCII'


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 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...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 12.11.2007 23:18

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 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...


Offline

Správca fóra
Správca fóra
Query na odstranenie diakritiky

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.11.2007 15:31

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 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 ??


Offline

Správca fóra
Správca fóra
Query na odstranenie diakritiky

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.11.2007 15:58

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...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 29.11.2007 16:00

jasne to chapem, dam vediet ci to je dobry plan, ale znie to fajn ;-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Query na odstranenie diakritiky

Registrovaný: 10.11.06
Prihlásený: 30.10.17
Príspevky: 43
Témy: 10
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 08.09.2008 22:55

a ked to mam v tomto ? latin1_swedish_ci


Offline

Užívateľ
Užívateľ
Query na odstranenie diakritiky

Registrovaný: 10.11.06
Prihlásený: 30.10.17
Príspevky: 43
Témy: 10
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.10.07
Prihlásený: 09.12.08
Príspevky: 23
Témy: 9
Príspevok Napísal autor témyOffline : 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...


Odpovedať na tému [ Príspevkov: 15 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. odstranenie diakritiky

v JavaScript, VBScript, Ajax

1

2563

13.11.2007 20:21

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na odstránenie diakritiky

v Ostatné programy

9

2498

17.05.2008 21:39

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Makro-odstranenie diakritiky v excely

v Ostatné programy

4

1015

24.01.2012 15:13

kati123 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vysoké query?

v Redakčné systémy

18

1040

06.02.2007 0:26

MuKkY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySql query

v Databázy

2

597

04.01.2011 14:05

blazej44800 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chybne QUERY?

v PHP, ASP

6

508

29.03.2008 20:59

jaji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Query na DB

v PHP, ASP

7

335

18.03.2012 11:29

hackerwoody Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql query problem

v Databázy

4

621

16.07.2011 23:29

arnie16 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. status query dotazu

v PHP, ASP

4

431

05.11.2009 7:23

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Query string - vs _

v Internetový marketing, SEO, reklama

4

466

18.08.2012 22:41

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Codeigniter Query - order by - samý error

v PHP, ASP

5

521

18.01.2012 22:23

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL server - ms access - query novy zaznam

v Databázy

0

486

09.12.2011 20:51

MuKkY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chýba časť diakritiky

v Ostatné

15

1274

14.08.2008 17:01

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. miesto diakritiky stvorceky

v Ostatné

7

759

31.03.2009 20:18

geetee Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. html znaky diakritiky

v HTML, XHTML, XML, CSS

12

2735

26.10.2008 18:45

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc s nacitanim diakritiky

v Assembler, C, C++, Pascal, Java

4

577

30.01.2008 13:55

El_locco Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra