Проблема чувствительности регистра

Lists: pgsql-ru-general
From: "Sergey Konoplev" <gray(dot)ru(at)gmail(dot)com>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Проблема чувствительности регистра
Date: 2007-09-07 14:00:46
Message-ID: c3a7de1f0709070700k6fe09953u7b7257e4d0a3fb00@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Привет

Кто-нибудь может объяснить мне, почему во втором случае возвращается
одна строка?

pgdb:~ # locale |grep LC_CTYPE
LC_CTYPE=ru_RU.UTF-8
pgdb:~ # /opt/PostgreSQL/bin/psql -d test -U postgres
Welcome to psql 8.2.4, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

test=# show client_encoding;
client_encoding
-----------------
UTF8
(1 row)

test=# create table test_table ( t_string varchar );
CREATE TABLE
test=# insert into test_table values ('Йцукен');
INSERT 0 1
test=# insert into test_table values ('йцукен');
INSERT 0 1
test=# select * from test_table where t_string ilike 'Й%';
t_string
----------
Йцукен
йцукен
(2 rows)

test=# select * from test_table where t_string ~* E'Й';
t_string
----------
Йцукен
(1 row)

--
Regards,
Sergey Konoplev


From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: Sergey Konoplev <gray(dot)ru(at)gmail(dot)com>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Проблема чувствительности регистра
Date: 2007-09-07 14:10:58
Message-ID: 46E15BF2.2070405@sigaev.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Покажи вывод show lc_ctype; show server_encoding; плз

> pgdb:~ # locale |grep LC_CTYPE
> LC_CTYPE=ru_RU.UTF-8
Это ни на что не влияет - локаль базы задается при initdb

> test=# show client_encoding;
> client_encoding
> -----------------
> UTF8
> (1 row)

Это локаль клиента, а не сервера

--
Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
WWW: http://www.sigaev.ru/


From: "Sergey Konoplev" <gray(dot)ru(at)gmail(dot)com>
To: "Teodor Sigaev" <teodor(at)sigaev(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Проблема чувствительности регистра
Date: 2007-09-07 14:14:13
Message-ID: c3a7de1f0709070714o451f38c9hf6d8cb19c7a20c83@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Вот

test=# show lc_ctype; show server_encoding;
lc_ctype
-------------
ru_RU.UTF-8
(1 row)

server_encoding
-----------------
UTF8
(1 row)

2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
> Покажи вывод show lc_ctype; show server_encoding; плз
>
> > pgdb:~ # locale |grep LC_CTYPE
> > LC_CTYPE=ru_RU.UTF-8
> Это ни на что не влияет - локаль базы задается при initdb
>
> > test=# show client_encoding;
> > client_encoding
> > -----------------
> > UTF8
> > (1 row)
>
> Это локаль клиента, а не сервера
>
> --
> Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
> WWW: http://www.sigaev.ru/
>

--
Regards,
Sergey Konoplev


From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: Sergey Konoplev <gray(dot)ru(at)gmail(dot)com>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Проблема чувствительности регистра
Date: 2007-09-07 17:08:56
Message-ID: 46E185A8.8000509@sigaev.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Интересно. select lower('ЙЦУКЕН'); show lc_collate;? OS?

Sergey Konoplev wrote:
> Вот
>
> test=# show lc_ctype; show server_encoding;
> lc_ctype
> -------------
> ru_RU.UTF-8
> (1 row)
>
> server_encoding
> -----------------
> UTF8
> (1 row)
>
>
>
> 2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
>> Покажи вывод show lc_ctype; show server_encoding; плз
>>
>>> pgdb:~ # locale |grep LC_CTYPE
>>> LC_CTYPE=ru_RU.UTF-8
>> Это ни на что не влияет - локаль базы задается при initdb
>>
>>> test=# show client_encoding;
>>> client_encoding
>>> -----------------
>>> UTF8
>>> (1 row)
>> Это локаль клиента, а не сервера
>>
>> --
>> Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
>> WWW: http://www.sigaev.ru/
>>
>
>

--
Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
WWW: http://www.sigaev.ru/


From: "Sergey Konoplev" <gray(dot)ru(at)gmail(dot)com>
To: "Teodor Sigaev" <teodor(at)sigaev(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Проблема чувствительности регистра
Date: 2007-09-07 19:13:45
Message-ID: c3a7de1f0709071213j72232e74x65265624f65421d5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

test=# select lower('ЙЦУКЕН'); show lc_collate;
lower
--------
йцукен
(1 row)

lc_collate

-------------
ru_RU.UTF-8
(1 row)

SUSE LINUX Enterprise Server 9

2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
> Интересно. select lower('ЙЦУКЕН'); show lc_collate;? OS?
>
>
> Sergey Konoplev wrote:
> > Вот
> >
> > test=# show lc_ctype; show server_encoding;
> > lc_ctype
> > -------------
> > ru_RU.UTF-8
> > (1 row)
> >
> > server_encoding
> > -----------------
> > UTF8
> > (1 row)
> >
> >
> >
> > 2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
> >> Покажи вывод show lc_ctype; show server_encoding; плз
> >>
> >>> pgdb:~ # locale |grep LC_CTYPE
> >>> LC_CTYPE=ru_RU.UTF-8
> >> Это ни на что не влияет - локаль базы задается при initdb
> >>
> >>> test=# show client_encoding;
> >>> client_encoding
> >>> -----------------
> >>> UTF8
> >>> (1 row)
> >> Это локаль клиента, а не сервера
> >>
> >> --
> >> Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
> >> WWW: http://www.sigaev.ru/
> >>
> >
> >
>
> --
> Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
> WWW: http://www.sigaev.ru/
>

--
Regards,
Sergey Konoplev


From: "Sergey Konoplev" <gray(dot)ru(at)gmail(dot)com>
To: "Teodor Sigaev" <teodor(at)sigaev(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Проблема чувствительности регистра
Date: 2007-09-11 18:03:18
Message-ID: c3a7de1f0709111103h1e6280cfv3dc04d326f1a58d5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-ru-general

Привет сообщество. Не хочу показаться навязчивым, но очень хотелось бы
знать, стоит ли в моём случае возлагать надежды на регулярные
выражения?

07.09.07, Sergey Konoplev<gray(dot)ru(at)gmail(dot)com> написал(а):
> test=# select lower('ЙЦУКЕН'); show lc_collate;
> lower
> --------
> йцукен
> (1 row)
>
> lc_collate
>
> -------------
> ru_RU.UTF-8
> (1 row)
>
>
> SUSE LINUX Enterprise Server 9
>
> 2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
> > Интересно. select lower('ЙЦУКЕН'); show lc_collate;? OS?
> >
> >
> > Sergey Konoplev wrote:
> > > Вот
> > >
> > > test=# show lc_ctype; show server_encoding;
> > > lc_ctype
> > > -------------
> > > ru_RU.UTF-8
> > > (1 row)
> > >
> > > server_encoding
> > > -----------------
> > > UTF8
> > > (1 row)
> > >
> > >
> > >
> > > 2007/9/7, Teodor Sigaev <teodor(at)sigaev(dot)ru>:
> > >> Покажи вывод show lc_ctype; show server_encoding; плз
> > >>
> > >>> pgdb:~ # locale |grep LC_CTYPE
> > >>> LC_CTYPE=ru_RU.UTF-8
> > >> Это ни на что не влияет - локаль базы задается при initdb
> > >>
> > >>> test=# show client_encoding;
> > >>> client_encoding
> > >>> -----------------
> > >>> UTF8
> > >>> (1 row)
> > >> Это локаль клиента, а не сервера
> > >>
> > >> --
> > >> Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
> > >> WWW: http://www.sigaev.ru/
> > >>
> > >
> > >
> >
> > --
> > Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
> > WWW: http://www.sigaev.ru/
> >
>
>
> --
> Regards,
> Sergey Konoplev
>

--
Regards,
Sergey Konoplev