将以下视觉foxpro查询转换为mysql查询

时间:2015-07-09 12:14:37

标签: 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),STR(" & Bnumber& ",11,3)+STR(99,2,0))

现在我想在MySQL中运行它。我怎样才能正确转换语句?

1 个答案:

答案 0 :(得分:0)

AFAIK没有直接等效的VFP STR()函数 - 最接近的格式函数是从数字转换为具有指定小数位数的字符串。 https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format。您需要手动填充前导空格以获得相同的效果。这将是非常复杂的&可能非常慢 - 看看你是否可以修改查询可能会更好。

请参阅此链接:https://books.google.co.uk/books?id=NqQHylwqeZ4C&pg=PA309&lpg=PA309&dq=visual+foxpro+str+function+mysql+equivalent&source=bl&ots=hfTZLbFrCq&sig=kSP2OGDHaslc_2nxSQQs_wMmJKs&hl=en&sa=X&ei=a26eVfWLAoiXgwT-hYHgCg&ved=0CCEQ6AEwAA#v=onepage&q=visual%20foxpro%20str%20function%20mysql%20equivalent&f=false