Back to questions
СБЕР
Junior — Middle
62
Каким образом можно преобразовать типы данных в базе данных PostgreSQL?
Companies where asked
Answer from AI
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, если преобразование не тривиальное, чтобы указать, как именно преобразовать старые данные.