Thread: простой селект
Доброго всем. Странная проблема на ровном месте: база данных=# select "значение" from "Значения" where "значение"='Грузовой момент, ТМ'; значение ---------- (0 rows) база данных=# select "значение" from "Значения" where "значение" like 'Грузовой момент%'; значение --------------------- Грузовой момент, ТМ (1 row) Ничего понять не могу. Кто чем поможет? -- --- С уважением, Михаил Наседкин
m=# select 'T' = 'Т';
?column?
----------
f
(1 row)
m=# select 'T' = 'T';
?column?
----------
t
(1 row)
2010/6/1 Mihail Nasedkin <m.nasedkin@gmail.com>
Доброго всем.
Странная проблема на ровном месте:
база данных=# select "значение" from "Значения" where
"значение"='Грузовой момент, ТМ';
значение
----------
(0 rows)
база данных=# select "значение" from "Значения" where "значение" like
'Грузовой момент%';
значение
---------------------
Грузовой момент, ТМ
(1 row)
Ничего понять не могу.
Кто чем поможет?
On 06/01/10 08:20, wrote: > Доброго всем. > > Странная проблема на ровном месте: > > база данных=# select "значение" from "Значения" where > "значение"='Грузовой момент, ТМ'; > значение > ---------- > (0 rows) > > > > база данных=# select "значение" from "Значения" where "значение" like > 'Грузовой момент%'; > значение > --------------------- > Грузовой момент, ТМ > (1 row) > > Ничего понять не могу. > > Кто чем поможет? TM латинские в оригинале.
Спасибо, туплю, недоспал. 01.06.10, Nikolay Samokhvalov<samokhvalov@gmail.com> написал(а): > m=# select 'T' = 'Т'; > ?column? > ---------- > f > (1 row) > > m=# select 'T' = 'T'; > ?column? > ---------- > t > (1 row) > > 2010/6/1 Mihail Nasedkin <m.nasedkin@gmail.com> > >> Доброго всем. >> >> Странная проблема на ровном месте: >> >> база данных=# select "значение" from "Значения" where >> "значение"='Грузовой момент, ТМ'; >> значение >> ---------- >> (0 rows) >> >> >> >> база данных=# select "значение" from "Значения" where "значение" like >> 'Грузовой момент%'; >> значение >> --------------------- >> Грузовой момент, ТМ >> (1 row) >> >> Ничего понять не могу. >> >> Кто чем поможет? >> >> > -- --- С уважением, Михаил Наседкин
2010/6/1 silly sad <sad@bankir.ru>
Я вижу русские ТМ в запросе и ответе.
On 06/01/10 08:20, wrote:Доброго всем.
Странная проблема на ровном месте:
база данных=# select "значение" from "Значения" where
"значение"='Грузовой момент, ТМ';
значение
----------
(0 rows)
база данных=# select "значение" from "Значения" where "значение" like
'Грузовой момент%';
значение
---------------------
Грузовой момент, ТМ
(1 row)
Ничего понять не могу.
Кто чем поможет?
TM латинские в оригинале.
Я вижу русские ТМ в запросе и ответе.
On 06/01/10 12:00, dewil wrote: > 2010/6/1 silly sad <sad@bankir.ru <mailto:sad@bankir.ru>> > > On 06/01/10 08:20, wrote: > > Доброго всем. > > Странная проблема на ровном месте: > > база данных=# select "значение" from "Значения" where > "значение"='Грузовой момент, ТМ'; > значение > ---------- > (0 rows) > > > > база данных=# select "значение" from "Значения" where "значение" > like > 'Грузовой момент%'; > значение > --------------------- > Грузовой момент, ТМ > (1 row) > > Ничего понять не могу. > > Кто чем поможет? > > > TM латинские в оригинале. > > > > Я вижу русские ТМ в запросе и ответе. > а что вы видите в базе?
Здравствуйте господа, Если в базе будет пробел в конце стоять, мы его не увидим. Например в момент записи в базу было записано 'Грузовой момент, ТМ ' (пробел в конце строки). Тогда совершенно верно отрабатывается запрос. Вы писали 1 июня 2010 г., 15:00:52: 2010/6/1 silly sad <sad@bankir.ru> On 06/01/10 08:20, wrote: Доброго всем. Странная проблема на ровном месте: база данных=# select "значение" from "Значения" where "значение"='Грузовой момент, ТМ'; значение ---------- (0 rows) база данных=# select "значение" from "Значения" where "значение" like 'Грузовой момент%'; значение --------------------- Грузовой момент, ТМ (1 row) Ничего понять не могу. Кто чем поможет? TM латинские в оригинале. Я вижу русские ТМ в запросе и ответе. -- С уважением, Info mailto:info@midisa.org
Нет, пробелов не было. Как правильно указали предыдущие ответы - дело было в латинице. Меня заклинило на том, что запись в базе данных несколько раз перепроверял на предмет пробелов и разной раскладки символов. Только с десятого раза все разрешилось успешно. Сейчас тоже увидел, что действительно строки идентично русские. А ведь копировал в письмо без изменений. Чудеса. 01.06.10, info@midisa.org<info@midisa.org> написал(а): > Здравствуйте господа, > > Если в базе будет пробел в конце стоять, мы его не увидим. > Например в момент записи в базу было записано 'Грузовой момент, ТМ ' > (пробел в конце строки). > Тогда совершенно верно отрабатывается запрос. > > > > Вы писали 1 июня 2010 г., 15:00:52: > > > 2010/6/1 silly sad <sad@bankir.ru> > On 06/01/10 08:20, wrote: > Доброго всем. > > Странная проблема на ровном месте: > > база данных=# select "значение" from "Значения" where > "значение"='Грузовой момент, ТМ'; > значение > ---------- > (0 rows) > > > > база данных=# select "значение" from "Значения" where "значение" like > 'Грузовой момент%'; > значение > --------------------- > Грузовой момент, ТМ > (1 row) > > Ничего понять не могу. > > Кто чем поможет? > > TM латинские в оригинале. > > > Я вижу русские ТМ в запросе и ответе. > > > > > > -- > С уважением, > Info mailto:info@midisa.org > > > -- > Sent via pgsql-ru-general mailing list (pgsql-ru-general@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-ru-general > -- --- С уважением, Михаил Наседкин