我的比较方法:
IF“1702010070”>“17-2007-0002”THEN
...
ELSE
...在sqlserver中比较“1702010070”和“17-2007-0002”,是“17-2007-0002”大
但在delphi中比较是“1702010070”大 因为字符串前两位相同,在ASCII中第三位“0”比“-”大,所以我也认为是“1702010070”大,
可sqlserver认为是“17-2007-0002”大,我不清楚依据是什么,或者是不是delphi还有别的比较函数
因为sqlserver数据库中涉及对某个字段排序,所以才发现以上问题
IF“1702010070”>“17-2007-0002”THEN
...
ELSE
...在sqlserver中比较“1702010070”和“17-2007-0002”,是“17-2007-0002”大
但在delphi中比较是“1702010070”大 因为字符串前两位相同,在ASCII中第三位“0”比“-”大,所以我也认为是“1702010070”大,
可sqlserver认为是“17-2007-0002”大,我不清楚依据是什么,或者是不是delphi还有别的比较函数
因为sqlserver数据库中涉及对某个字段排序,所以才发现以上问题
解决方案 »
- delphi多线程
- hello
- 大虾救命,access中怎样将整型转换成字符型?
- 请老鸟赐教,有关skinEngine问题,急!!!
- 为什么Active Form在本机可以显示,在别的机器就无法显示????
- 编译出错!系统提示“could not create output file”我该如何解决?
- 如何把控件panel(或别的控件)做成外观是任意形状的?
- stringgridex是for D6的还是for D5的?dsgnintf.dcu怎么解决的啊?你们是怎么装的?
- 怎么在DELPHI里运行WORLD文件。
- 求助解除被软件屏蔽了的屏保问题!
- 如何在dbgrideh中调用dbgrideh
- 离开已经有两年了,没想到今天还会回到这里!
var
s1,s2:string;
i:Integer;
begin
s1 := '1702010070';
s2 := '17-2007-0002';
i := AnsiCompareStr(s1,s2);
ShowMessage(IntToStr(i));
end;
AnsiCompareStr返回值小于0,s1<s2
0,s1=s2
大于0,s1>s2