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

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

Почему не работает UPPER? [D6, IB6.x]


KA_ ©   (2003-02-19 11:00:00) 

Два поля в одной таблице
NAME TYPE VARCHAR(120) CHARACTER SET WIN1251 COLLATE PXW_CYRL NOT NULLи MARK TYPE VARCHAR(10) CHARACTER SET WIN1251 COLLATE PXW_CYRL NOT NULL.
Выбираем из первого поля
SELECT UPPER(NAME)
FROM SAMPLE_TABLE

Работает. Тоже самое по второму - не работает.
Кто виноват и что делать?


KA_   (2003-02-19 18:36:00) [1]

Создал новое поле длиной 10 (Johnmen обрати внимание 10 и не на один символ больше). Скопировал в него данные из MARK. И ведь заработало. И 12 здесь непричем.


Johnmen   (2003-02-19 15:53:00) [2]

А что, был смысл делать 50 ?
(Личная просьба - попробуй 12)


KA_   (2003-02-19 15:25:00) [3]

С тэбэ червонец за представление.
И все равно в чем причина? Ведь из первого поля выбирается в верхнем регистре.


Delirium^.Tremens   (2003-02-19 15:23:00) [4]

Блин, вот это перлы. Нет, все правильно.
Но почему я читаю это и ржу?


KA_   (2003-02-19 15:13:00) [5]

А смысл?


Johnmen   (2003-02-19 14:50:00) [6]

А что, 12 трудно сделать ?


KA_   (2003-02-19 14:20:00) [7]

Сделал 50 - эффект ноль...


Johnmen   (2003-02-19 11:53:00) [8]

А если второе поле будет varchar(12) ? Работает ?


KA_   (2003-02-19 11:25:00) [9]

Отлично.
Но в чем причина? Почему необходимо явно указать порядок сортировки?


Delirium^.Tremens   (2003-02-19 11:20:00) [10]

SELECT UPPER(NAME COLLATE PXW_CYRL)


Наверх

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