powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка на конвертируемость.
8 сообщений из 8, страница 1 из 1
Проверка на конвертируемость.
    #38809906
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, подскажите, возможно ли проверить число на возможность конвертации?
То есть есть "нечто" и если возможно его скатить в integer то получить откуда-нибудь true а если нет, то false?
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38809978
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanillaNInjaРебята, подскажите, возможно ли проверить число на возможность конвертации?
То есть есть "нечто" и если возможно его скатить в integer то получить откуда-нибудь true а если нет, то false?

хранимка с ловлей исключения - легко....
только очень медленно для больших обьемов...

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813363
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понятно, какое исключение ловить.
invalid_text_representation?
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813393
kjgfnf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VanillaNInjaНе совсем понятно, какое исключение ловить.
invalid_text_representation?

Код: sql
1.
2.
3.
4.
5.
SELECT 'f'::integer ;
/*
ERROR: invalid input syntax for integer: "f"
SQL-состояние: 22P02
*/


http://www.postgresql.org/docs/current/static/errcodes-appendix.html
GO;
{^F} "22P02" => "invalid_text_representation"
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813437
kjgfnf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя если входящее не текст, а anyelement, да и речь не обязательно про integer, -- то ловить надо любую ошибку.

Код: sql
1.
2.
3.
4.
5.
SELECT 1E30::integer;
/*
ERROR: integer out of range
SQL-состояние: 22003
*/



иногда бывают забавные вещи

Код: sql
1.
2.
3.
4.
5.
SELECT 
(('0.'||repeat('0',350)||1)::double precision  )
/*ERROR: "0.000..... 001" is out of range for type double precision
SQL-состояние: 22003
*/


-- последнее, [с т.з. физика], -- минимум -- баг.
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813451
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kjgfnf,

Спасибо! А как поймать их все разом? Я только по одному умею :-/
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813483
kjgfnf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VanillaNInja,
Код: plsql
1.
EXCEPTION WHEN OTHERS THEN
...
Рейтинг: 0 / 0
Проверка на конвертируемость.
    #38813508
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kjgfnf,

Спасибо большое )
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проверка на конвертируемость.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]