Назад к вопросам
СБЕР
Junior — Middle
61
Каким образом можно преобразовать типы данных в базе данных PostgreSQL?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В PostgreSQL преобразование типов данных можно выполнить несколькими способами:
- Явное преобразование (CAST) — используется оператор
CASTили синтаксис:::
SELECT CAST(column_name AS new_data_type) FROM table_name;
-- или
SELECT column_name::new_data_type FROM table_name;
-
Автоматическое преобразование — PostgreSQL пытается автоматически привести типы при операциях, если это возможно.
-
Изменение типа столбца — с помощью команды
ALTER TABLE:
ALTER TABLE table_name ALTER COLUMN column_name TYPE new_data_type USING expression;
Например, чтобы преобразовать текст в целое число:
ALTER TABLE users ALTER COLUMN age TYPE integer USING age::integer;
Важно использовать USING, если преобразование не тривиальное, чтобы указать, как именно преобразовать старые данные.