PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Mis charset oleks õige?
Postitaja: mysql charset 2015-04-30 20:39:24
Olukord: andmebaasis on venekeelsed ja eesti keelsed märgid

Soovitud tulemus
- SQL select päring eristaks näiteks "a" ja "ä" märke, mitte ei võtaks neid samana
- SQL päringuga peaks olema võimalik pärida nii, et suur ja väiketähed oleksid samad.


utf8_bin peaks iseenesest olema lahenduseks, kuid kui sql'is panna näiteks "lower(name)", siis venekeelsete tähtedega peksab segast
RE: Mis charset oleks õige?
Postitaja: lk_ 2015-04-30 22:09:26
RE: Mis charset oleks õige?
Postitaja: 963 2015-05-01 04:03:38
TSITEERITUD:
Olukord: andmebaasis on venekeelsed ja eesti keelsed märgid

Soovitud tulemus
- SQL select päring eristaks näiteks "a" ja "ä" märke, mitte ei võtaks neid samana
- SQL päringuga peaks olema võimalik pärida nii, et suur ja väiketähed oleksid samad.


utf8_bin peaks iseenesest olema lahenduseks, kuid kui sql'is panna näiteks "lower(name)", siis venekeelsete tähtedega peksab segast


utf8 unicode
RE: Mis charset oleks õige?
Postitaja: Mis charset oleks õige? 2015-05-01 10:17:45
TSITEERITUD:


utf8 unicode


ei sobi, kuna "a" ja "ä" peavad olema eronevad märgid. näiteks "tan" ei tohiks leida "tän"
RE: Mis charset oleks õige?
Postitaja: llllll 2015-05-01 12:32:26
TSITEERITUD:


ei sobi, kuna "a" ja "ä" peavad olema eronevad märgid. näiteks "tan" ei tohiks leida "tän"


tegelekult on vaja eristada serveri kodeeringut, AB-i kodeeringut ja lisaks ka eraldi tabeli kodeerigut.

nad võivad olla erinevad, kus juures lisaks sellele on olemas ka üenduse kodeering.

just vaatasin mis endal on (kasutusel AB-s erinevad keeled):

Server connection collation: utf8mb4_unicode_ci, Unicode (multilingual), case-insensitive
AB'de Collation: utf8_general_ci, Unicode (multilingual), case-insensitive
või utf8_unicode_ci, Unicode (multilingual), case-insensitive
no ja tabelid ja read vastavalt vajadustele....
RE: Mis charset oleks õige?
Postitaja: lllllllll 2015-05-01 12:41:04
TSITEERITUD:


tegelekult on vaja eristada serveri kodeeringut, AB-i kodeeringut ja lisaks ka eraldi tabeli kodeerigut.

nad võivad olla erinevad, kus juures lisaks sellele on olemas ka üenduse kodeering.

just vaatasin mis endal on (kasutusel AB-s erinevad keeled):

Server connection collation: utf8mb4_unicode_ci, Unicode (multilingual), case-insensitive
AB'de Collation: utf8_general_ci, Unicode (multilingual), case-insensitive
või utf8_unicode_ci, Unicode (multilingual), case-insensitive
no ja tabelid ja read vastavalt vajadustele....


vaata siin http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.
ja siin http://stackoverflow.com/questions/766809/whats-the-differen
RE: Mis charset oleks õige?
Postitaja: mysql charset 2015-05-03 00:22:34
Lihtsalt jagan infot...

Parim kodeering siiski "utf8_unicode_ci". Sellega oli siis probleem, et "a" ja "ä" on samad tähed. Näiteks "where name='magi'" andis tulemuseks ka "Mägi". Ja minule see ei sobinud...samal ajal aga otsing ei tohiks vahet teha suurtel ja väiketähtedel. Ja lahenduseks on siis päring kirjutada "where binary lower(name)=lower('magi')". Lihtsalt...äkki kellegi veel tulevikus vaja...

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0873692035675