Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / JOIN через LIKE и конвертация данных / 3 сообщений из 3, страница 1 из 1
11.07.2018, 12:18
    #39672478
gmikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN через LIKE и конвертация данных
Добрый день.
Есть следующая выборка:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT TO_DATE(TO_CHAR(ORDERS.CREATEDTS,'DD.MM.YY')), HYBRIS.ORDERS.P_CODE, REVIEWQUESTION.P_CODE, REVIEWANSWER.P_ANSWER, HYBRIS.ORDERREVIEW.P_REVIEWCOMMENT
FROM HYBRIS.REVIEWANSWER
JOIN HYBRIS.REVIEWQUESTION ON REVIEWQUESTION.PK = REVIEWANSWER.P_QUESTION
JOIN HYBRIS.ORDERREVIEW ON HYBRIS.ORDERREVIEW.P_ANSWERS LIKE '%' + CAST(HYBRIS.REVIEWANSWER.PK AS VARCHAR2(13)) + '%'
JOIN HYBRIS.ORDERS ON HYBRIS.ORDERREVIEW.P_ORDER = HYBRIS.ORDERS.PK
WHERE P_QUESTION = 8796158601117 AND ORDERS.CREATEDTS BETWEEN '01.04.2018 00:00:00,000000000' AND '30.04.2018 23:59:59,000000000' 
ORDER BY REVIEWANSWER.CREATEDTS;



При запуске ругается 01722. 00000 - "invalid number" на 4 строчку, хотя после LIKE сделано приведение к типу VARCHAR2.
HYBRIS.ORDERREVIEW.P_ANSWERS - поле типа VARCHAR2
HYBRIS.REVIEWANSWER.PK - поле типа NUMBER

Заранее спасибо.
...
Рейтинг: 0 / 0
11.07.2018, 12:24
    #39672482
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN через LIKE и конвертация данных
...
Рейтинг: 0 / 0
11.07.2018, 12:35
    #39672485
gmikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JOIN через LIKE и конвертация данных
Elic, спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / JOIN через LIKE и конвертация данных / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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