我的 DataSnap 服务器中有一个由 GET 请求触发并接收单个字符串参数的过程,但每当客户端发送由任意数量的零后跟任意数量的数字(即 01、002、0047、等),不知何故前导零被切断,我也需要这些。
我一直在努力调试 Delphi,试图找出发生这种情况的位置,以及它是否发生在服务器端,但我没有遇到任何事情。有任何想法吗?
我的 DataSnap 服务器中有一个由 GET 请求触发并接收单个字符串参数的过程,但每当客户端发送由任意数量的零后跟任意数量的数字(即 01、002、0047、等),不知何故前导零被切断,我也需要这些。
我一直在努力调试 Delphi,试图找出发生这种情况的位置,以及它是否发生在服务器端,但我没有遇到任何事情。有任何想法吗?
也许这会迫使 REST 进入字符串处理模式:
SELECT * FROM TABLE WHERE FIELD = '0'+'1'
但我怀疑单引号应该是双引号:
SELECT * FROM TABLE WHERE FIELD = "01"
...或者引号不是您的 SQL 语句的一部分:
'SELECT * FROM TABLE WHERE FIELD = ''01'''
问题解决了,我的客户提出的请求以某种方式自动转换为整数,只要它“看起来像”一个整数,所以现在在引号之间请求该值,以便它以它应该的方式转换为字符串。
我觉得自己在这件事上做了这么大的事情有点愚蠢。