Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
Всем здравствуйте! Возникла такая проблема: при использовании функции CASE и конкатенации в случае 1

SELECT PERSON_ID||'|'|| CASE
WHEN (DATE_OF_BIRTH IS NULL) THEN '-3'
WHEN (DATE_OF_BIRTH IN (SELECT calendar_date FROM REF_CALENDAR_DATE )) THEN TO_CHAR(DATE_OF_BIRTH)
ELSE '-2'
END AS DATE_OF_BIRTH
FROM PERSON;

все работает отлично, но в случае 2

SELECT CASE
WHEN (DATE_OF_BIRTH IS NULL) THEN '-3'
WHEN (DATE_OF_BIRTH IN (SELECT calendar_date FROM REF_CALENDAR_DATE )) THEN TO_CHAR(DATE_OF_BIRTH)
ELSE '-2'
END AS DATE_OF_BIRTH ||'|'|| PERSON_ID
FROM PERSON;

выдает ошибку ORA-00923: FROM keyword not found where expec

Подскажите, пожалуйста, как можно это обойти. Потому что мне в итоге нужно скреплять несколько CASE'ов конктенацией.
Заранее всем спасибо.
20 июн 11, 17:13    [10841983]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
DiTT,

А собственно, что ему еще говорить на фразу AS DATE_OF_BIRTH с последующей конкатенацией строки?
20 июн 11, 17:15    [10842002]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
DiTT
Всем здравствуйте! Возникла такая проблема: при использовании функции CASE и конкатенации в случае 1

SELECT PERSON_ID||'|'|| CASE
WHEN (DATE_OF_BIRTH IS NULL) THEN '-3'
WHEN (DATE_OF_BIRTH IN (SELECT calendar_date FROM REF_CALENDAR_DATE )) THEN TO_CHAR(DATE_OF_BIRTH)
ELSE '-2'
END AS DATE_OF_BIRTH
FROM PERSON;

все работает отлично, но в случае 2

SELECT CASE
WHEN (DATE_OF_BIRTH IS NULL) THEN '-3'
WHEN (DATE_OF_BIRTH IN (SELECT calendar_date FROM REF_CALENDAR_DATE )) THEN TO_CHAR(DATE_OF_BIRTH)
ELSE '-2'
END AS DATE_OF_BIRTH ||'|'|| PERSON_ID
FROM PERSON;

выдает ошибку ORA-00923: FROM keyword not found where expec

Подскажите, пожалуйста, как можно это обойти. Потому что мне в итоге нужно скреплять несколько CASE'ов конктенацией.
Заранее всем спасибо.

ничего удивительного - синтаксически вы не правы
20 июн 11, 17:23    [10842057]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Мир труд жвачка
Member

Откуда:
Сообщений: 1527
может хватит отвечать тем кто постит всякую ср-нь, тем более когда им уже об этом говорили
20 июн 11, 17:24    [10842071]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
Сергей Арсеньев,

Знаете, вспоминается сразу фраза :"Американский форум :ты задаешь вопрос, тебе дают ответ. Еврейский форум: ты задаешь вопрос, тебе отвечают вопросом. Русский форум: ты задаешь вопрос, тебе долго и нудно рассказываю какой ты му**к."

Фразой "А собственно, что ему еще говорить " Вы видимо ищите таких же соратников, которые собирается тут ради того, что бы пообсирать других. Ну , да это Ваше дело.

Если так знание и пред -поделись с другим, а от того, что Вы написали -толку нету ни мне, ни Вам.
20 июн 11, 17:25    [10842077]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
orawish,
Ну, о том, что синтаксически я не прав, без обид, я все-таки и без Вас додумался. А вот если бы подсказали как написать правильно -я был бы очень признателен.
20 июн 11, 17:27    [10842092]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
Все, сам разобрался.
Мир труд жвачка, спасибо, что хоть Вы мне ничего плохого не сказали.
20 июн 11, 17:29    [10842116]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Мир труд жвачка
Member

Откуда:
Сообщений: 1527
DiTT
Все, сам разобрался.
Мир труд жвачка, спасибо, что хоть Вы мне ничего плохого не сказали.

спасибо
еле себя сдержал
20 июн 11, 17:31    [10842130]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
DiTT
orawish,
Ну, о том, что синтаксически я не прав, без обид, я все-таки и без Вас додумался. А вот если бы подсказали как написать правильно -я был бы очень признателен.

зря вы на людей бросаетесь. стыдно и нехорошо
Сергей Арсеньев - вам исключительно точно и по делу ответил.
20 июн 11, 17:34    [10842158]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
glob_39
Guest
SELECT CASE
WHEN (DATE_OF_BIRTH IS NULL) THEN '-3'
WHEN (DATE_OF_BIRTH IN (SELECT calendar_date FROM REF_CALENDAR_DATE )) THEN TO_CHAR(DATE_OF_BIRTH)
ELSE '-2'
END || '|' || PERSON_ID as AS DATE_OF_BIRTH
FROM PERSON;
20 июн 11, 17:54    [10842359]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
orawish,

Хммм...точно и по-делу? Как мне кажется, данный форум изначально был задуман как место обмена знаниями. Если посмотреть на комментарии, то кто со мной знаниями поделился? А на самом-то деле помочь мне можно было одной строкой!!! каждый из вас написал больше, и очень свысока, но ЧТО мне сделать, что бы мой запрос заработал конкретно не сказал НИ ОДИН! Нет, я не пытаюсь кого-то осуждать, просто видимо "исключительно точно и по делу ответил" в моем понимании выглядит немного по-другому.
20 июн 11, 17:55    [10842378]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
glob_39,

БОЛЬШОЕ ВАМ СПАСИБО!
20 июн 11, 17:56    [10842387]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Мир труд жвачка
Member

Откуда:
Сообщений: 1527
DiTT
orawish,

Хммм...точно и по-делу? Как мне кажется, данный форум изначально был задуман как место обмена знаниями. Если посмотреть на комментарии, то кто со мной знаниями поделился? А на самом-то деле помочь мне можно было одной строкой!!! каждый из вас написал больше, и очень свысока, но ЧТО мне сделать, что бы мой запрос заработал конкретно не сказал НИ ОДИН! Нет, я не пытаюсь кого-то осуждать, просто видимо "исключительно точно и по делу ответил" в моем понимании выглядит немного по-другому.

Тебя уже попросили в другой теме не постить срань, а проявлять уважение к другим. Ты опять насрал. Какого отношения ты ждешь после этого к себе?
20 июн 11, 17:57    [10842398]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
Мир труд жвачка,
В какой другой тебе? Что ты несешь?
20 июн 11, 18:00    [10842429]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Мир труд жвачка
Member

Откуда:
Сообщений: 1527
DiTT
Мир труд жвачка,
В какой другой тебе? Что ты несешь?

еще и огрызается гавнюг
10841654
20 июн 11, 18:03    [10842454]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
DiTT
Member

Откуда:
Сообщений: 21
Мир труд жвачка,
Ты начинаешь напрягать. Во-первых:
"Тебя уже попросили в другой теме не постить срань, а проявлять уважение к другим " подчеркни красным в той теме где такое происходило!

Во-вторых:"Ты опять насрал." Я так не считаю. По-моему я отвечал всем вполне толерантно (кроме тебя,конечно).

Ну и в-третьих:у тебя ОЧЕНЬ большое самомнение, если ты считаешь, что я огрызаюсь, и я , в отличии от тебя никого не
обзывал и ко всем, кроме тебя, обращался на "Вы". По понятным причинам к тебе такое правило не относится.

Думаю мой ответ вполне исчерпывающий.
20 июн 11, 18:09    [10842502]     Ответить | Цитировать Сообщить модератору
 Re: CASE и конкатенация. Помогите, пожалуйста.  [new]
Мир труд жвачка
Member

Откуда:
Сообщений: 1527
Уважаемый коллега,
под сранью подразумевался неотформатированный код
20 июн 11, 20:45    [10843265]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить