以下是引用yewxj在2017-8-13 23:24:38的发言:
经测试,date,id两数值型字段不转换成字符型的也可以正常运行,结果一样,请问为什么date、id要为字串型?
这样,结果不一定是一样。数值 1+2 == 2+1,但字符 '1'+'2' != '2'+'1'。
如:
这个是按f1+f2的结果
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
这个是按STR(f1,1)+STR(f2,1)的结果
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
CREATE CURSOR t1 (f1 I, f2 I, f3 I)
INSERT INTO t1 VALUES (1, 2, 0)
INSERT INTO t1 VALUES (2, 1, 0)
INSERT INTO t1 VALUES (2, 2, 0)
*INDEX on f1+f2 TAG f1f2
INDEX on STR(f1,1)+STR(f2,1) TAG f1f2
CREATE CURSOR t2 (f1 I, f2 I, f3 I)
INSERT INTO t2 VALUES (1, 2, 1)
INSERT INTO t2 VALUES (1, 2, 2)
INSERT INTO t2 VALUES (2, 1, 3)
SELECT t2
*SET RELATION TO f1+f2 INTO "t1"
SET RELATION TO STR(f1,1)+STR(f2,1) INTO "t1"
REPLACE t1.f3 WITH t2.f3 ALL
SELECT t1
BROWSE