@vladlvl

PostgreSQL 9.4.9. Текстовая колонка: какие-то значения были добавлены как string, другие как integer- может ли это привести к значения NULL?

Полный вопрос: Некоторые машины появляются как null в колонке 'car_id". Изначально все поля под колонкой 'car_id' имели значения, но некоторые значения были добавлены, как integer ('car_id: 1'). а другие как string ('car_id: '1''). Почему это важно?
SQL:
CREATE TABLE garage.users
(
car_id text COLLATE pg_catalog."default",
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;

Заранее спасибо!
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Как добавляли, так и будет храниться и читаться.
postgres=# create schema garage;
CREATE SCHEMA
postgres=# CREATE TABLE garage.users
(
car_id text COLLATE pg_catalog."default"
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
CREATE TABLE
postgres=# insert into garage.users values ('1'), ($$'1'$$), (null);
INSERT 0 3
postgres=# select car_id, car_id is null from garage.users ;
 car_id | ?column? 
--------+----------
 1      | f
 '1'    | f
        | t
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы