Нужно решение для SQL-запроса, в котором ссылочный столбец имеет другой тип данных - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужны данные столбца-2 таблицы-2 через столбец-1 таблицы-1
Пример .если таблица-1 (столбец-1) имеет 1,2,4, то выходные данные должны быть email1 @ email.com, email2 @ email.com, email4 @ email.com


Таблица -1 Таблица -2
Столбец-1 Столбец-1 Столбец-2
(варчар) (int) (varchar)
1,2,4 1 email1@email.com
2,3 2 email2@email.com
3 email3@email.com
4 email4@email.com


Используя объединение, я пробовал приведение, но неработа.
Пробный запрос:
SELECT *
FROM Table-1
join Table-2
    on Table-1.Column-1 LIKE '%'+ cast(Table-2.Column-1 as varchar(MAX))+'%'

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

сначала вы должны отделить Column-1 от Table-1 как this , а затем объединить таблицы как Table-1 join Table-2 on Table-1.Column-1=Table-2.separatedItem

0 голосов
/ 28 февраля 2019

Вам необходимо преобразовать в тип данных char, нет типа varchar, который можно использовать в приведении

MySQL поддерживает ограниченный тип данных для CAST, вы можете прочитать больше о предполагаемых типах данных здесь

Попробуйте выполнить следующий запрос.

SELECT * FROM 
`Table-1` t1
inner join  `Table-2` t2 on t1.`Column-1` LIKE 
                CONCAT('%', cast(t2.`Column-1` as char(100)),'%')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...