![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не работает 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)