powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по Oracle SQL Developer
6 сообщений из 6, страница 1 из 1
Вопрос по Oracle SQL Developer
    #40038938
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую SQL Developer версии 20.2.
Подключил к нему jdbc-коннектор MySQL версии 8.0.23.
Подключаюсь к СУБД MySQL (точнее MariaDB) версии 10.0.38.
Запросы работают, результаты возвращаются. Но альясы не применяются.
Код: sql
1.
2.
select 123 as abc, code as xyz
from tbl1


Возвращается набор строк, первый столбец называется abc, второй столбец называется code (а не xyz).
Не подскажите, как исправить?
...
Рейтинг: 0 / 0
Вопрос по Oracle SQL Developer
    #40038944
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы попробовал обновиться на версию 20.4.

А для такого запроса какие столбцы будут?
Код: sql
1.
2.
select 123 as abc, 456 as xyz
from dual
...
Рейтинг: 0 / 0
Вопрос по Oracle SQL Developer
    #40038969
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будут нормальные.
Даже если написать concat(code,'') as xyz — тоже будет нормально.
Альясы не работают, если используются напрямую из таблиц.
Нагуглил , что это баг (точнее особенность) JDBC, при использовании этой библиотеки нужно использовать не метод getColumnName (который видимо и используется в SQL Developer), а метод getColumnLabel.
...
Рейтинг: 0 / 0
Вопрос по Oracle SQL Developer
    #40038975
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А протестируй
Код: sql
1.
2.
select 123 as abc, (code) as xyz
from tbl1

Чисто теоретически (code) - это выражение...

Или совсем жестоко:
Код: sql
1.
2.
select 123 as abc, ANY_VALUE(code) as xyz
from tbl1
...
Рейтинг: 0 / 0
Вопрос по Oracle SQL Developer
    #40039001
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(code) не срабатывает, видимо оптимизатор такое фиктивное выражение пропускает.
Функции any_value у меня нет (у меня MariaDB).
...
Рейтинг: 0 / 0
Вопрос по Oracle SQL Developer
    #40039003
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато так работает:
Код: sql
1.
select * from (select 123 as abc, code as xyz from tbl1) t
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по Oracle SQL Developer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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