laaczlv // Visnotaļ smilškaste. Privātīpašums. Te vairs nav, ko rakstīt. | 2025-05-12 07:18 EET here
 
 

laacz tagad klausās:
Radio NABA

 


Kārtot pēc pēdējā pļurkt

Autora domas ne vienmēr sakrīt ar autora domām. © spectator

Ir pagājuši 24 gadi un 4 mēneši un 11 dienas kopš mana mūža laimīgākās dienas

Papildus 3355 maniem pļurkšķiem ir sapļurkstēti 33189 sveši pļurkšķi.

ICQ: #58279153 (very rarely)
MSN:
E-mail:

Mazās pustizlās ikoniņas aiz linkiem (ne visiem) arī šo to nozīmē.
 

skābs ābols
roze.lv
~smejmoon
~aptieka (testing)
cietnis/blog
 
   
<br />
<br />
<br />
2003 25. novembris otrdiena
18:31

Nolūkā pārliecināties, ka PostgreSQL ir potenciālā DBVS, uz kuru varētu migrēt, jamā tika arī uzinstalēta. Viss ir dikti jau nu feini. Ja neskaita pagaidām vienu lielu problēmu (iespējams, ka problēma slēpjas lielajā roku liekuma rādiusā).



Tātad tā. Inicializējam datu direktoriju:



initdb -E UTF8 /home/sqlpostgres/sql


Tātad tā. Izveidojam datubāzi:



createdb -E UTF8 -Otest test


Izveidojam ideālu tabulu:



create table test (text varchar(254));


Ievietojam divus ierakstus, pirms tam norādot, ka mūsu klienta lokāle ir UNICODE.



pg_set_client_encoding('UNICODE');
pg_query('INSERT INTO test VALUES(\'āžēš\')');
pg_query('INSERT INTO test VALUES(\'ĀŽĒŠ\')');


Piezīmēšu, ka visu daru ar PHP skripta palīdzību un visur viss notiek iekš UTF-8 :)



Un te nu ir pats selekts:



SELECT
text,
LOWER(text) AS lowertext,
UPPER(text) AS uppertext
FROM
test


Protams, ka rezultāts mani neapmierina.



Un nestāstiet man, ka jānorāda lokāle. Interesanti, kā tad strādā sekojošs PHP koda gabals, kurš spēj mainīt keisu jebkurā valodā rakstītam skriptam? Tiek izmantots PHP multibyte funkcijām pārbagātais modulis.



mb_internal_encoding("UTF-8");
$str_lower = mb_convert_case($str, MB_CASE_LOWER);
$str_upper = mb_convert_case($str, MB_CASE_UPPER);


Ja nu es kaut ko ne tā daru, tad, lūgtum, paskolojiet mani, ok?

 
endrju (#17791)   19:05 @ 2003. gada 25. novembris, otrdiena
new Palasies PostgreSQL lapā par SORT'ingu, LOW'er/UPP'er UTF-8 un .lv chariem.
 
laacz (#17792)   19:06 @ 2003. gada 25. novembris, otrdiena
new endrju: PostgreSQL lapa ir liela. Izsniedz lūgtum linciņus :)
 
!ob (#17798)   01:31 @ 2003. gada 26. novembris, trešdiena
new pat neintereseejoties pilniiga paarlieciiba ka probleema ir PHP nevis pgsql
 
endrju (#17800)   08:15 @ 2003. gada 26. novembris, trešdiena
new laacz: Sorry, bet linku neatceros. Atceros, ka veidojot portālu ar PostgreSQL un UTF-8 - radās problēmas ar SORT'ingu no UTF-8 db,
tb, nemācēja pareizi kārtot .lv un .ru valodā
Pameklējos google/pgsql saitos un šo to noderīgu arī atradu. Mailinglistēs, ja nemaldos.
 
pods (#17807)   10:35 @ 2003. gada 26. novembris, trešdiena
new vismaz m$ sqlserver unicodei ir atsevishkjs datu tips: nvarchar, nevis varchar
 
viestards (#17810)   11:41 @ 2003. gada 26. novembris, trešdiena
new esmu neziniitis Postgresql, tacu ieksh
http://www.postgresql.org/docs/7.4/static/multibyte.html , tabulaa 20-1 pie servera char setiem nav mineets UTF-8, bet gan unicode. varbuut jaaraksta
createdb -E UNICODE -Otest test
 
viestards (#17811)   11:48 @ 2003. gada 26. novembris, trešdiena
new esmu neziniitis Postgresql, tacu ieksh
http://www.postgresql.org/docs/7.4/static/multibyte.html , tabulaa 20-1 pie servera char setiem nav mineets UTF-8, bet gan unicode. varbuut jaaraksta
createdb -E UNICODE -Otest test
 
CooLynX (#17812)   12:52 @ 2003. gada 26. novembris, trešdiena
new viestards saka patiesiibu. tikko pakonsulteejos pie koleegja - tieshaam ir jaraksta createdb -E UNICODE ...
 
KRISHA (#17813)   12:55 @ 2003. gada 26. novembris, trešdiena
new Jaa unicode gan, pietam kad /l listo datubaaazes tur raada encodingu, so tur arii ja by default ir SQL_ASCII, tad buutu jabuut UNICODE..
 
laacz (#17814)   13:25 @ 2003. gada 26. novembris, trešdiena
new !ob, ar PHP te nav nekaada sakara :) No konsoles tieši tas pats :)

KRISHA: Ir, ir UNICODE :)

Viestards, CooLynX: UTF-8 ir UNICODE sinoniims throughout all of PostgreSQL
 
CooLynX (#17816)   14:06 @ 2003. gada 26. novembris, trešdiena
new laacz: tieshi taa pat kaa iso8859-13 ir sinoniims windows-1257 ne? :)
 
laacz (#17817)   14:20 @ 2003. gada 26. novembris, trešdiena
new CooLynX: nope. UTF-8 ir Unicode apakshsets. Savukaart Windows-1257 un ISO-8859-13 ir viens un tas pats (http://www.w3.org/International/O-charset-lang.html)

Vienkārši PostgreSQL supportē tikai 8-bit multibyte characterus, liidz ar ko UNICODE jamajiem ir sinonīms UTF-8.
 
buu (#17818)   15:12 @ 2003. gada 26. novembris, trešdiena
new postgresql upper un lower prieks unicodes chariem kas nav ascii chari nesuportee.
var meeginaat lietot convert funkciju un nokonverteet uz zemaaku encodingu pirms izsaukt upper vai lower.
 
ant (#17820)   15:18 @ 2003. gada 26. novembris, trešdiena
new //UTF–8 ir Unicode apakshsets//
he hei, lēnāk pār tiltu :-)
tas nav nekāds apakšsets, bet gan īpašs veids, kā glabāt Unicode baitus (lauj ietaupīt vietu tiem tekstiem, kuros simboli pārsvarā ir no ASCII simbolu kopas, aka angļu valodas burti)
 
laacz (#17821)   15:19 @ 2003. gada 26. novembris, trešdiena
new buu: neredzu jēgu. Unicode galu galā pamatdoma (manā gadījumā - izmantošanas jēga) ir multilingual saturs...
 
laacz (#17822)   15:19 @ 2003. gada 26. novembris, trešdiena
new ant, OK. Kļūdījos:)
 
buu (#17823)   15:30 @ 2003. gada 26. novembris, trešdiena
new laacz: shii probleema ies postgresa ir veca kaa pasaule :)
kaut vai kaarteejais iztirzaajums: http://dbforums.com/arch/171/2003/10/951254
 
buu (#17824)   15:32 @ 2003. gada 26. novembris, trešdiena
new komentaars no pgsql developeriem:

upper/lower aren't going to work desirably in any multi-byte character
set encoding. I think Peter E. is looking into what it would take to
fix this for 7.5, but at present you are going to need to use a
single-byte encoding within the server. (Nothing to stop you from using
UTF-8 on the client side though.)

regards, tom lane
 
heh (#17827)   20:17 @ 2003. gada 26. novembris, trešdiena
new "problēma slēpjas lielajā roku liekuma rādiusā"
man gan likaas ka jo lielaaks raadiuss, jo "liekums" ir mazaax.. :) ne?
 
laacz (#17831)   09:34 @ 2003. gada 27. novembris, ceturtdiena
new heh: es zinu. Bet šādi labāk izklausās ;)
 
Kā tu saucies:  
Īmeils:  

Mazliet komentāru kultūras, jeb laacziquette

  • Ja tu gribi pateikt tikai ':)', tad saki to sev un pie spoguļa. Pašam prieks un es esmu mierīgs.
  • Neaizraujies ar enteriem savā komentārā. Pavisam nav obligāti likt divus vai trīs enterus pēc katras uzrakstātās rindiņas.
  • Offtopiks (komentāri ne pa tēmu) nav no gaidītākajām lietām.
  • Galu galā, ja tev ir verbāla caureja, ej uz delfiem vai arī taisi pats savu lapu.
  • Pirms spiest pogu, padomā. Varbūt tu vēl neesi visu pateicis? Lai nebūtu pēc tam vēl 26 pēc kārtas esošu komentāru jāraksta.
  • Vēlies runāt ar kādu cilvēku, uzraksti viņam vēstuli. Ir daži izņēmumi. Agressor, tu neesi izņēmums.
  • Un, galu galā, paturu tiesības jebkuru sev neimponējošu komentāru izmēzt.
     
  • Par izņēmumu kādā no šiem punktiem, vai arī visos noteikumos var kļūt, uzrakstot iesniegumu un iedodot man to rokā. Iesnieguma vēlamais apjoms - 0.7 laba viskija.
     
  • Gan jau kaut ko vēl izdomāšu.
 
 
© 1996 - 2025 laacz | Visas tiesības, nu jūs jau zināt..
Spēcināts ar SPP v1.0 public beta