Встречается на собеседованиях • сегодня

Как в PostgreSQL конвертировать данные из строки в целое число

В PostgreSQL для конвертации строки в целое число можно использовать несколько способов:

  1. CAST('123' AS INTEGER) - стандартный SQL синтаксис
  2. '123'::INTEGER - PostgreSQL-специфичный синтаксис
  3. Функция to_number('123', '999') - для сложных форматов
  4. Функция COALESCE(NULLIF('123', ''), '0')::INTEGER - с обработкой пустых строк

Пример:

sql
SELECT '42'::INTEGER + 10;  -- вернет 52
SELECT CAST('100' AS INTEGER) / 2;  -- вернет 50

Важно: если строка не может быть преобразована в число (например, 'abc'), возникнет ошибка. Для безопасного преобразования можно использовать try_cast() в PostgreSQL 12+ или обернуть в блок BEGIN ... EXCEPTION.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы