У меня есть две таблицы A и B. И я хочу присоединиться к A с B на A.col_1 = B.col_2. col_1 имеет тип данных VARCHAR (35), в то время как col_2 имеет тип данных CHAR (35). Следующий оператор вызвал проблему при соединении двух таблиц: нет записи, что означает, что обе таблицы не могут быть объединены. col_1 обычно имеет 8 - 11 цифр, то же самое с col_2. Мое понимание - это то, что даже я использовал «LENGTH (B.col_2) -1», но конечные пробелы не должны быть проблемой, если значения col_1 и col_2 совпадают.Teradata - соединение char с varchar
В чем причина этой проблемы?
ON A.col_1 =SUBSTR(B.col_2 ,1,LENGTH(B.col_2)-1)
Спасибо!
Есть ли у Teradata функция дифферента? –
Привет, Да, у Терадаты есть обрезка, и это было мое оригинальное решение, которое сработало. Но мой вопрос заключался в том, что конечные пробелы не имеют значения при объединении, когда нужно было урезать конечные пробелы? Я сделал изменения, но когда я оглядываюсь назад, мне любопытно. – thatMeow