Jump to content
php.lv forumi

MySQL datu kārtošana alfabētiskā secībā


Joyride

Recommended Posts

Sveiki,

 

Ir datubāze un tabulas utf8 charsetā, noklusētais collation - utf8_unicode_ci.

 

Jautājums vienkāršs: kā panākt, lai dati latviešu valodā kārtotos pareizā secībā? Problēma slēpjas tajā, ka garumzīmes tiek liktas pirms burta bez garumzīmes:

IR [Ābols, Amerika, ...], JĀBŪT [Amerika, Ābols, ...]

 

Mēģināju paspēlēties ar dažādiem collation (unicode, genetal, latvian), bet nekā.

 

Un kā ar citām valodām? Varbūt kāds var pastāstīt par savu pieredzi un "zemūdens akmeņiem" apstrādājot datus daudzās valodās...

Link to comment
Share on other sites

Aizmirsu norādīt MySQL versiju: 5.1

 

Grey_Wolf: paldies par saiti, bet vai tiešām nav cits veids, kā to panākt, jo uz hostētāja servera nav iespējams piekļūt MySQL konfigurācijai (charsets failiem).

 

Notestēju visas iespējamās utf_? kollācijas, neviena pareizi nekārto (http://img268.imageshack.us/img268/1536/clipboard02jgf.jpg)

Link to comment
Share on other sites

MySQL 5> gan viss ir kārtībā ar čarsetiem.

Tabulas glabā kā utf8_latvian_ci un pārliecinies, ka konekcija un viss pārējais arī ir utf8.

SET NAMES 'utf8';
SET character set utf8;
SET character_set_client = 'utf8';
SET character_set_results = 'utf8';
SET character_set_connection = 'utf8';

Link to comment
Share on other sites

Nesanāk...

 

Izveicu testu uz visām utf_? kollācijām, rezultāti šādi:

 

utf8_general_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_bin		   : A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, R, S, T, U, V, Z, Ā, Č, Ē, Ģ, Ī, Ķ, Ļ, Ņ, Š, Ū, Ž, 
utf8_unicode_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_icelandic_ci  : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_latvian_ci	: Ā, A, B, C, Č, D, E, Ē, F, G, Ģ, H, Ī, I, J, K, Ķ, L, Ļ, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, 
utf8_romanian_ci   : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_slovenian_ci  : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, 
utf8_polish_ci	 : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_estonian_ci   : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, Z, Ž, T, Ū, U, V, 
utf8_spanish_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_swedish_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_turkish_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, I, Ī, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_czech_ci	  : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, 
utf8_danish_ci	 : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_lithuanian_ci : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, 
utf8_slovak_ci	 : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, 
utf8_spanish2_ci   : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_roman_ci	  : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, J, I, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, V, U, Ž, Z, 
utf8_persian_ci	: Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_esperanto_ci  : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 
utf8_hungarian_ci  : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, 


character_set_client = utf8
character_set_connection = utf8
character_set_database = utf8
character_set_filesystem = binary
character_set_results = utf8
character_set_server = utf8
character_set_system = utf8
character_sets_dir = C:\HTTPServer\MySQL\share\charsets\


collation_connection = utf8_general_ci
collation_database = utf8_latvian_ci
collation_server = utf8_general_ci

 

Skripts ir šeit.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...