[ 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 | 9
NapísalOffline : 09.11.2007 10:13 | Query na odstranenie diakritiky

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 | 6
NapísalOffline : 10.11.2007 7:23 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 10.11.2007 12:29 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 12.11.2007 22:23 | Query na odstranenie diakritiky

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 | 9
NapísalOffline : 12.11.2007 23:18 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 29.11.2007 15:14 | Query na odstranenie diakritiky

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 | 51
Bydlisko: Bratislava
NapísalOffline : 29.11.2007 15:31 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 29.11.2007 15:45 | Query na odstranenie diakritiky

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 | 51
Bydlisko: Bratislava
NapísalOffline : 29.11.2007 15:58 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 29.11.2007 16:00 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 30.11.2007 15:12 | Query na odstranenie diakritiky

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 | 10
NapísalOffline : 08.09.2008 22:28 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 08.09.2008 22:55 | Query na odstranenie diakritiky

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 | 10
NapísalOffline : 08.09.2008 23:00 | Query na odstranenie diakritiky

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 | 9
Napísal autor témyOffline : 08.09.2008 23:18 | Query na odstranenie diakritiky

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


 [ Príspevkov: 15 ] 


Query na odstranenie diakritiky



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

2626

13.11.2007 20:21

stenley

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

Program na odstránenie diakritiky

v Ostatné programy

9

2554

17.05.2008 21:39

sento

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

Makro-odstranenie diakritiky v excely

v Ostatné programy

4

1088

24.01.2012 15:13

kati123

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

MySql query

v Databázy

2

633

04.01.2011 14:05

blazej44800

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

Chybne QUERY?

v PHP, ASP

6

556

29.03.2008 20:59

jaji

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

vysoké query?

v Redakčné systémy

18

1145

06.02.2007 0:26

MuKkY

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

Mysql query problem

v Databázy

4

672

16.07.2011 23:29

arnie16

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

status query dotazu

v PHP, ASP

4

490

05.11.2009 7:23

rooobertek

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

Query na DB

v PHP, ASP

7

371

18.03.2012 11:29

hackerwoody

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

Query string - vs _

v Internetový marketing, SEO, reklama

4

503

18.08.2012 22:41

emer

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

Codeigniter Query - order by - samý error

v PHP, ASP

5

576

18.01.2012 22:23

shaggy

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

SQL server - ms access - query novy zaznam

v Databázy

0

523

09.12.2011 20:51

MuKkY

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

html znaky diakritiky

v HTML, XHTML, XML, CSS

12

2772

26.10.2008 18:45

dadmtb

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

Chýba časť diakritiky

v Ostatné

15

1322

14.08.2008 17:01

neutronmind

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

miesto diakritiky stvorceky

v Ostatné

7

832

31.03.2009 20:18

geetee

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

Formulár s podporou diakritiky

v PHP, ASP

7

621

12.07.2009 9:15

stenley



© 2005 - 2025 PCforum, edited by JanoF