Nano Hash - криптовалюты, майнинг, программирование

TRUNC(NVL(COLUMN, '2')) ORA-01722: неверный номер

У меня есть столбец в таблице, который представляет собой столбец стиля varchar2(3). В этом столбце есть пустые значения, и когда я пытаюсь выполнить следующий запрос, он выполняется для некоторых записей, но когда я прокручиваю до какой-либо записи, я получаю ошибку ORA-01722: invalid number.

Используемый запрос:

Select TRUNC(NVL(COLUMN, '2'))
from TABLE;

Также я запустил отдельный столбец, чтобы увидеть, какие значения он имеет.

Select distinct COLUMN
from TABLE;

Я получил следующие результаты:

1   
2   62
3   90
4   70
5   82
6   71
7   05
8   21
9   81
10  66
11  12
12  95
13  02
14  91
15  92
16  94
17  01
18  65
19  30
20  20
21    
22  50
23  63
24  51
25  64
26  09

Почему я получаю эту ошибку и как я могу это сделать, не получая ошибки?

13.09.2018

  • Вы ищете trim()? 13.09.2018

Ответы:


1

https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions200.htm

Потому что вы хотите обрезать строку, но функция TRUNC предназначена для number или date .

Эта функция принимает в качестве аргумента любой числовой тип данных или любой нечисловой тип данных, который может быть неявно преобразован в числовой тип данных.

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

изменить: ваше значение 21t не является числом и не равно нулю, вы должны обрезать свой столбец

SELECT trunc(nvl(trim(column),'2')) 
FROM table;
13.09.2018
  • Вы правы, мне нужна была обрезка, а не TRUNC. Это проясняет мое замешательство. 13.09.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..