приведение varchar к целому числу в teradata

#casting #integer #varchar #teradata

#Кастинг #целое #varchar #teradata

Вопрос:

У меня есть столбец, который определен как varchar (19). Таким образом, оно может иметь буквенно-цифровые значения.Я привел его к целому числу. Простое приведение выдаст исключение переполнения, и если я пытаюсь отформатировать его как Z (9) или ‘999999999’, отображается ошибка, в которой говорится, что столбец содержит комбинацию числовых, символьных и графических значений

У меня есть и другое приведение, для которого столбец определен как десятичный (13,3), и мне нужно преобразовать его в целое число..Здесь я тоже не понимаю.

Есть идеи, ребята??

Ответ №1:

VARCHAR(19) превысил бы верхнюю границу ЦЕЛОЧИСЛЕННОГО типа данных в Teradata.

Попробуйте вместо этого BIGINT или DECIMAL(19,0).