将以下visual foxpro查询转换为mysql查询

将以下visual foxpro查询转换为mysql查询,mysql,visual-foxpro,Mysql,Visual Foxpro,我有以下在Visual Foxpro中有效的声明: SELECT distinct auvcov.covtyp,aucoty.des,auvcov.vehnbr FROM auvcov INNER JOIN aucoty ON UPPER(aucoty.covtyp) = UPPER(auvcov.covtyp) WHERE between(STR(anumber,11,3)+STR(bnumber,2,0),STR(" & Anumber & ",11,3)+STR(0,2,0

我有以下在Visual Foxpro中有效的声明:

SELECT distinct auvcov.covtyp,aucoty.des,auvcov.vehnbr FROM auvcov
INNER JOIN aucoty ON UPPER(aucoty.covtyp) = UPPER(auvcov.covtyp) WHERE
between(STR(anumber,11,3)+STR(bnumber,2,0),STR(" & Anumber &
",11,3)+STR(0,2,0),STR(" & Bnumber& ",11,3)+STR(99,2,0))

现在我想在MySQL中运行它。如何正确转换语句?

AFAIK没有与VFP STR()函数直接等效的函数-最接近的是将数字转换为具有指定小数位数的字符串的Format函数。您需要手动填充前导空格以获得相同的效果。这将非常复杂&可能非常慢——最好看看是否可以修改查询


查看此链接:

为什么不先尝试一下,如果它不起作用,我们会帮助你。它不起作用,我不了解visual foxpro,我在{between(STR(anumber,11,3)+STR(bnumber,2,0),STR(&anumber&',11,3)+STR STR(0,2,0),STR(&bnumber&',11,3)+STR 99,2,0)中有问题}部分请编辑您的问题,以包括上述评论以及您收到的错误。介于之间的标准SQL为到。您正在使用VFP的本机BETWEEN()函数--将其更改为另一个。是否可以编辑此原始问题并添加以下内容。。。有问题的列的实际表结构,以及一些示例数据,以显示您所拥有的内容和尝试获取的内容。似乎您正在尝试将数值添加到一起以创建更长的字符串,而不是进行实际的数学加法和转换为字符串。另外,不要使用制表符来格式化示例数据,而是使用空格和花括号按钮来显示格式化代码。