[ 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

2618

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

2548

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

1075

24.01.2012 15:13

kati123

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

vysoké query?

v Redakčné systémy

18

1135

06.02.2007 0:26

MuKkY

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

MySql query

v Databázy

2

628

04.01.2011 14:05

blazej44800

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

Chybne QUERY?

v PHP, ASP

6

554

29.03.2008 20:59

jaji

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

Query na DB

v PHP, ASP

7

366

18.03.2012 11:29

hackerwoody

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

Mysql query problem

v Databázy

4

662

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

483

05.11.2009 7:23

rooobertek

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

Query string - vs _

v Internetový marketing, SEO, reklama

4

499

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

567

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

518

09.12.2011 20:51

MuKkY

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

Chýba časť diakritiky

v Ostatné

15

1319

14.08.2008 17:01

neutronmind

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

miesto diakritiky stvorceky

v Ostatné

7

828

31.03.2009 20:18

geetee

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

html znaky diakritiky

v HTML, XHTML, XML, CSS

12

2767

26.10.2008 18:45

dadmtb

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

Pomoc s nacitanim diakritiky

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

4

602

30.01.2008 13:55

El_locco



© 2005 - 2024 PCforum, edited by JanoF