Как конвертировать типы данных с помощью CAST в PostgreSQL

Kak Konvertirovat Tipy Dannyh S Pomos U Cast V Postgresql



Если вы хотите изменить значение одного типа данных на другой в PostgreSQL, вам следует использовать опцию PostgreSQL CAST. Возможно, вы хотите достичь определенной цели, но текущий тип данных в вашей таблице ее не поддерживает. Использование функции CAST позволяет легко преобразовывать типы данных.

Мы обсудим, как конвертировать типы данных с помощью CAST в PostgreSQL. В этом посте показаны примеры реализации функции CAST при работе с различными типами данных. Взглянем!

Примеры преобразования типов данных с использованием CAST в PostgreSQL

Различные ситуации требуют изменения типа данных при работе с PostgreSQL. Основной синтаксис преобразования типов данных с использованием CAST в PostgreSQL следующий:







ВЫБРАТЬ CAST (ЗНАЧЕНИЕ КАК ТИП);

Давайте приведем примеры, чтобы понять, как работает приведение типов в PostgreSQL.



Пример 1: Преобразование Double в Integer

Допустим, у вас есть тип данных double, но вы хотите использовать его как целое число. Вы должны использовать опцию CAST, чтобы изменить тип данных. В следующем примере для преобразования значения используется CAST. Обратите внимание, что выходные данные соответствуют ожидаемым критериям целого числа:







Пример 2. Преобразование строки в целое число

Иногда у вас может быть строковое значение, которое вы хотите получить в виде целого числа. Просто укажите строку и желаемый тип данных. После выполнения команды вы получите ожидаемый результат:



Пример 3. Преобразование типа данных Integer в Money

В PostgreSQL вы можете преобразовать заданный тип данных, чтобы получить тип данных «деньги». Преобразованный вывод принимает валюту в зависимости от вашего региона. Давайте рассмотрим пример преобразования 1400 в тип данных «деньги» и посмотрим, каким будет результат:

Пример 4: Преобразование в дату

Дата — это тип данных. Если у вас есть значение, которое является строкой, вы можете преобразовать его в тип данных даты. Здесь мы вводим целевую строку и указываем, что хотим преобразовать ее в дату. Посмотрите, какой результат мы получим:

Вы можете ввести целевую строку в другом формате, как в следующем случае, и вам все равно удастся преобразовать ее в значение даты следующим образом:

Пример 5: Преобразование в текст

PostgreSQL имеет текстовый тип данных. Вы можете привести целое число, чтобы использовать его в качестве текста в выводе. Вот простой пример преобразования целого числа в текст.

Пример 6: Приведение с помощью конкатенации

Допустим, вы хотите объединить выходные данные при преобразовании типа данных. Можно использовать «||» символ конкатенации. В следующем примере оператор объединяется и преобразует текущую дату в виде текста:

Пример 7: Приведение к интервалу

Тип данных интервал удобен, когда вы хотите работать с параметром времени и даты в PostgreSQL. Как показано на следующем рисунке, вы можете привести строку, чтобы получить интервал, указав его в своей команде:

Пример 8: строка для удвоения

Ранее мы узнали, как получить строку из двойного значения. Чтобы получить двойное значение из строки, процесс немного меняется. Здесь мы должны использовать двойные столбцы вместо ключевого слова «cast». Когда PostgreSQL читает команду, он автоматически определяет, что вы хотите привести строку к двойному значению.

Пример 9: строка для отметки времени

Также возможно получить временную метку из строкового типа данных. Введите строку и установите тип данных приведения в качестве отметки времени. Преобразование происходит после нажатия клавиши ввода.

Примечание: Если вы попытаетесь привести тип данных, который не преобразуется в желаемый, вы получите ошибку. Например, вы не можете преобразовать целое число в дату. Посмотрите, какую ошибку мы получаем при попытке выполнить такую ​​операцию.

Пример 10: Приведение типов из таблицы

До сих пор мы вручную добавляли данные, которые хотим преобразовать. Однако ваши данные будут находиться в таблице в производственной среде, и вы хотите их преобразовать. Выберите столбцы, которые вы хотите извлечь, и используйте ключевое слово CAST для целевого столбца, указав целевой тип данных. В следующем примере столбец «points» преобразуется в тип данных «money» из таблицы «linux»:

Заключение

Функция приведения упрощает преобразование типов данных в PostgreSQL. В этом посте приведены многочисленные примеры реализации функции приведения PostgreSQL для преобразования различных типов данных. Надеемся, примеры помогли вам понять, как работает преобразование типов данных в PostgreSQL.