Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему не работает?


guest ©   (2010-09-21 15:46:00) 

Почему не работает?

update opapa a set a.invn = trim(a.invn)


Ega23   (2010-09-26 19:29:00) [1]


> В этом вашем MSSQL поля типа Char ведут себя абсолютно также.
> Странно, что Гуру не в курсе.


Я тебе по секрету скажу, что если в какой-то СУБД поля начнут типа CHAR начнут себя вести не так, то эту СУБД нужно выкидывать на помоёку.


Anatoly Podgoretsky   (2010-09-26 19:08:00) [2]

Как ни странно, но это соответствует стандарту на SQL


_Юрий   (2010-09-26 18:40:00) [3]

В этом вашем MSSQL поля типа Char ведут себя абсолютно также.
Странно, что Гуру не в курсе.


Anatoly Podgoretsky   (2010-09-21 19:17:00) [4]


> guest   (21.09.10 16:02) [2]

Что же ты молчал?


Ega23   (2010-09-21 16:37:00) [5]


> недоработан маленько ваш mssql


Не, наврал, просто TRIM() есть как минимум с 2005-го


Petr V. Abramov   (2010-09-21 16:35:00) [6]


> Ega23 ©   (21.09.10 16:28) [8]

правильное подозрение, есть и LTRIM() и RTRIM() и просто TRIM()
недоработан маленько ваш mssql


Ega23   (2010-09-21 16:28:00) [7]


> а если 21? :)


Да хоть 255. Я с этим вашим Ораслом не знаком, но есть подозрение, что TRIM обрезает пробелы как справа, так и слева.

В MSSQL это на 2 функции разбито, LTRIM() и RTRIM()


Petr V. Abramov   (2010-09-21 16:25:00) [8]

а если 21? :)


Ega23   (2010-09-21 16:24:00) [9]


> и впрямь не дейсвует, varchar2 надо


А если Char(20)  ?


Petr V. Abramov   (2010-09-21 16:09:00) [10]


> Ega23 ©   (21.09.10 16:06) [4]

и впрямь не дейсвует, varchar2 надо


Ega23   (2010-09-21 16:06:00) [11]


> так что ТРИМ на такие поля не действует.

Чё это вдруг не действует?

update opapa a set a.invn = ' ' + a.invn
update opapa a set a.invn = trim(a.invn)


Sergey13   (2010-09-21 16:05:00) [12]

> [2] guest   (21.09.10 16:02)

Ух ты. А я думал компьютер не включили.


guest   (2010-09-21 16:02:00) [13]

разобрался.
там тип поля Char, а Оракл в таких полях хранит полную длину поля, добивая пробелами.
так что ТРИМ на такие поля не действует.


Sergey13   (2010-09-21 15:58:00) [14]

Сдаемся. Почему?


Наверх

Титульная страница Поиск, карта сайта Написать письмо