Я работаю с Oracle SQL, и у меня есть таблица с атрибутом POST (VARCHAR2 (10 BYTE)). Данные, которые мне даны, будут в формате 123.34, и мне понадобится один VARCHAR2 (123) и один NUMBER (0.34), чтобы сохранить это в другой таблице. Я пытался придумать способ сделать это в select-заявлении, но не мог понять это.Oracle SQL, разделяя строку Number, чтобы получить целые числа и десятичные числа отдельно
ответ
Вы можете быть уверены, что изделие будет равно NUMBER
? Если это так, то просто использовать TO_NUMBER()
:
WITH t1 AS (
SELECT '123.34' AS post FROM dual
)
SELECT post_num, TRUNC(post_num), post_num - TRUNC(post_num) FROM (
SELECT TO_NUMBER(post) AS post_num FROM t1
);
Если вы не уверены в том, что она всегда будет NUMBER
, есть «безопасные» способы преобразования символа в значение, например, с помощью REGEXP_SUBSTR()
:
TO_NUMBER(REGEXP_SUBSTR(post, '^\d*(\.\d+)?'))
'mod (post_num, 1)' будет другим способом получения десятичной части. – Allan
Никогда бы не придумал это самостоятельно, спасибо –
выберите '123.45' Num, зиЬзЬг ('123.45', 1, Instr ('123.45',) '' - 1) wholenum, зиЬзЬг ('123.45', Instr ('123.45', '.') + 1) десятичная партия от двойного
Выход: NUM WHOLENUM DECIMALPART 123,45 123 45
- 1. Поплавки, десятичные числа или целые числа
- 2. SQL Server конвертирует целые числа в десятичные
- 3. Сумма столбца, содержащего как десятичные числа, так и целые числа
- 4. Как читать целые числа отдельно
- 5. Попытка отделить целые числа и десятичные числа asp.net C#
- 6. Самый эффективный способ разбиения числа на целые и десятичные числа
- 7. Десятичные числа, целые числа и пары в Visual Basic
- 8. Regex чтобы соответствовать целые числа, десятичные и сотые
- 9. Как получить десятичные числа из любого числа?
- 10. Как превратить десятичные числа в целые числа? (Java)
- 11. Regex - Как выбрать эти целые числа, отдельно
- 12. Чтение hexdump: целые числа и числа
- 13. Десятичные десятичные числа
- 14. Как преобразовать десятичные числа в матрицу в целые числа?
- 15. как разобрать строку, содержащую целые числа и числа
- 16. Как подтвердить, чтобы ввести только десятичные числа или целые числа, но не только символы. (Android)
- 17. Scanf, чтобы найти целые числа
- 18. Twig и десятичные числа
- 19. разделить число на целые числа, десятичные точки и конечные цифры
- 20. Целые числа и вычисления
- 21. Отрицательные целые числа> Положительные целые числа?
- 22. Javascript Целые числа
- 23. проверить десятичные числа
- 24. Вывести целые числа в строке отдельно и вывести их потом
- 25. Как превратить десятичные значения float в целые числа в ruby
- 26. jquery, добавляющий десятичные числа
- 27. Умножая числа и целые числа в Python
- 28. Преобразование InputStream.read() в числа (не целые числа)
- 29. Десятичные числа для целых чисел
- 30. Расщепление числа на целые и десятичные части в python
Так что вам нужно разбить строку с помощью '.' (точка) как разделитель? –
Да, это будет трюк. Я все еще не знаю, как бы это сделать в Sql, хотя – user2217874