我下面的表中創建:SQLite的:數學運算的結果始終是一個文本
CREATE TABLE test (a INT,b INT);
我插入了一些數據後:
INSERT INTO test VALUES(1,2);
當我執行這個SELECT:
SELECT cast(b as real) as x, a * b as y FROM teste
字段「x」和「y」以數據類型TEXT返回。我正在使用Delphi和SQLiteStudio 2.1.5,並且都返回相同的數據類型。
我需要該字段x是真實的,y是int。
有人可以幫助我嗎?
與其他數據庫不同,在Sqlite中,列類型是「建議」。 Delphi帶有一系列將數字的文本表示轉化爲數字的函數(參見例如OLT中的IntToStr等),然後再回來,所以這個Sqlite的怪癖並不能真正限制你在Delphi代碼中做什麼。 – MartynA 2014-09-02 12:34:01
[適用於我](http://www.sqlfiddle.com/#!5/261a8/1)。你如何確定數據類型? – 2014-09-02 12:48:38