Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по Oracle SQL Developer / 6 сообщений из 6, страница 1 из 1
26.01.2021, 12:10
    #40038938
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
Использую 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
26.01.2021, 12:17
    #40038944
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
Я бы попробовал обновиться на версию 20.4.

А для такого запроса какие столбцы будут?
Код: sql
1.
2.
select 123 as abc, 456 as xyz
from dual
...
Рейтинг: 0 / 0
26.01.2021, 13:09
    #40038969
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
Будут нормальные.
Даже если написать concat(code,'') as xyz — тоже будет нормально.
Альясы не работают, если используются напрямую из таблиц.
Нагуглил , что это баг (точнее особенность) JDBC, при использовании этой библиотеки нужно использовать не метод getColumnName (который видимо и используется в SQL Developer), а метод getColumnLabel.
...
Рейтинг: 0 / 0
26.01.2021, 13:17
    #40038975
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
А протестируй
Код: 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
26.01.2021, 14:16
    #40039001
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
(code) не срабатывает, видимо оптимизатор такое фиктивное выражение пропускает.
Функции any_value у меня нет (у меня MariaDB).
...
Рейтинг: 0 / 0
26.01.2021, 14:19
    #40039003
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Oracle SQL Developer
Зато так работает:
Код: sql
1.
select * from (select 123 as abc, code as xyz from tbl1) t
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по Oracle SQL Developer / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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