В PostgreSQL преобразование типов данных можно выполнить несколькими способами:
Каким образом можно преобразовать типы данных в базе данных PostgreSQL?
В PostgreSQL преобразование типов данных можно выполнить несколькими способами:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В 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, если преобразование не тривиальное, чтобы указать, как именно преобразовать старые данные.