首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

你认为left("XXXX" -1)应该返回什么?leftc("XXXX" -1)呢?该如何解决

2012-03-02 
你认为left(XXXX, -1)应该返回什么?leftc(XXXX, -1)呢?偶然间碰到的一个问题。我公司的机器都是英文的w

你认为left("XXXX", -1)应该返回什么?leftc("XXXX", -1)呢?
偶然间碰到的一个问题。我公司的机器都是英文的windows   2000   server,但是有的同事将中文作为默认语言(包括我的),有的则是默认为英文。一次写程序发现在我的机器上用执行如下语句:left( 'XXX ',   -1),得到的结果是空。而执行语句:leftc( 'XXX ',   -1),得到的结果是整个字符串,好像没有执行一样。在那些英文为默认语言的机器上试了一下,结果两个命令返回的都是空。
我们公司也展开了讨论,中心论点就是当希望获取的位置无效时,返回空正确还是返回原字符串更好。请问大家的观点呢?

[解决办法]
我的系统是Windows XP 中文版

?left( 'XXX ',-1)
?leftc( 'XXX ',-1)

在VFP6.0中文版返回空


?left( 'XXX ',-1)
?leftc( 'XXX ',-1)

在VFP9.0英文版中
第一个返回空
第二个返回整个串


说明VFP9.0英文版中Leftc函数有BUG。

热点排行