powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кодировка названия столбца
4 сообщений из 4, страница 1 из 1
кодировка названия столбца
    #39295001
Arenear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Решил я разобраться в Оракл и появилась проблема.
Задача: вывести запросом строку и назвать столбец столбец на кириллице. название содержит 28 символов.

select 'Hi world' as ОченьДинноеНазваниеСтолбца from dual;
появляется ошибка ORA-00972: identifier is too long

Сложность в том, что название столбца имеет тип varchar2(30). Кодировка по умолчанию (как я понимаю) utf8. таким образом английскими символами максимальная длина названия столбца 30 символов. А русскими - всего 15.

convert('ОченьДинноеНазваниеСтолбца','UTF8','CL8KOI8R') - вернет строку, а не идентификатор и появится ошибка

select'Hi world' as convert('ОченьДинноеНазваниеСтолбца','UTF8','CL8KOI8R') from dual;
ORA-00923: FROM keyword not found where expected

Возможно ли изменить кодировку идентификатора прямо в запросе с utf8 на koi8r?
Как вообще можно выполнить задачу?
...
Рейтинг: 0 / 0
кодировка названия столбца
    #39295004
ArenearКак вообще можно выполнить задачу?какой практический смысл?
...
Рейтинг: 0 / 0
кодировка названия столбца
    #39295008
Arenear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот незадача,

Преподаватель дал задание.
...
Рейтинг: 0 / 0
кодировка названия столбца
    #39295039
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
B SQL*Plus есть select list expression alias и есть heading:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SQL> select  dname "VeryLongSelectListExpressionHeadingName"
  2    from  dept
  3  /
select  dname "VeryLongSelectListExpressionHeadingName"
              *
ERROR at line 1:
ORA-00972: identifier is too long


SQL> column dname format a60 heading "VeryLongSelectListExpressionHeadingName"
SQL> select  dname
  2    from  dept
  3  /

VeryLongSelectListExpressionHeadingName
------------------------------------------------------------
ACCOUNTING
RESEARCH
SALES
OPERATIONS

SQL> 



SY.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кодировка названия столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]