Тип результата операции SQLite - PullRequest
0 голосов
/ 04 октября 2011

Я понимаю концепцию соответствия типов и прочитал «Типы данных в SQLite версии 3». Я не понимаю, как два поля, объявленные как NUM (с плавающей запятой, double и т. Д.) В операторе CREATE и умноженные друг на друга, сгенерируют результат типа NULL. Есть ли способ CAST или принуждения или подкупа SQLite для создания NUM при многократном вводе двух объявленных NUM, то есть: NUM * NUM = NUM?

Например:

CREATE TABLE A (id varchar(3) primary key not null, x real not null, y real not null)
CREATE TABLE B AS SELECT x * y as z from A.

Соответствующее утверждение

CREATE TABLE B(
  id TEXT,
  x REAL,
  y REAL,
  z,

Как я могу получить РЕАЛЬНОЕ рядом с z выше?

1 Ответ

1 голос
/ 04 октября 2011

Вам нужно привести результат:

CREATE TABLE B AS SELECT CAST(x * y AS REAL) as z from A.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...