PostgreSQL :: friendly casting

0 отговора 105 прегледа
#1

PostgreSQL :: friendly casting

Има ли начин да направя casting между типове, който да не ми върне грешка. Например ако се опитам да направя CAST('abc' TO INTEGER) да ми върне просто 0 или по-скоро NULL, а не грешка. Или изобщо - има ли функция от типа на typeof(...) или пък is_integer(string) и т.н.?

Това ми трябва понеже в една процедурка пиша такъв casting от text към int4, и за който принципно съм сигурен, че си е число, но все пак искам да предам управлението на подходящата функция за работа с низове в случай, че нещо се е объркало...

Everything louder than everything else...
Отговор