VFP:Len()函数是不是有位数限制,设置位数限制的函数是什么?还有进来看.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/14 13:07:13
VFP:Len()函数是不是有位数限制,设置位数限制的函数是什么?还有进来看.
还有就是为什么len(str(year(date())))返回10,这个问题也是我在百度知道里看到的,而为什么有时候返回值的时候前面会多很多空格呢?
还有就是为什么len(str(year(date())))返回10,这个问题也是我在百度知道里看到的,而为什么有时候返回值的时候前面会多很多空格呢?
![VFP:Len()函数是不是有位数限制,设置位数限制的函数是什么?还有进来看.](/uploads/image/z/4829960-56-0.jpg?t=VFP%3ALen%28%29%E5%87%BD%E6%95%B0%E6%98%AF%E4%B8%8D%E6%98%AF%E6%9C%89%E4%BD%8D%E6%95%B0%E9%99%90%E5%88%B6%2C%E8%AE%BE%E7%BD%AE%E4%BD%8D%E6%95%B0%E9%99%90%E5%88%B6%E7%9A%84%E5%87%BD%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%3F%E8%BF%98%E6%9C%89%E8%BF%9B%E6%9D%A5%E7%9C%8B.)
LEN()函数不是有位数限制的函数;
可以有位数限制的函数,在这里是STR().
STR(YEAR(DATE())) &&& 显示:〔 2009〕,注意:前面有六个空格
STR(YEAR(DATE()),4) &&& 显示:〔2009〕,注意:前面没有空格
LEN(STR(YEAR(DATE()))) &&& 显示:〔10〕
LEN(STR(YEAR(DATE()),4)) &&& 显示:〔4〕
建议:数字型等,转换成字符型时,最好用上 ALLTRIM(),如第二句:
ALLTRIM(STR(YEAR(DATE()))) &&& 显示:〔2009〕,注意:前面没有空格
这样,在动态转换时,就不会因为长度截取出错而导致结果出错!
STR() 函数默认的转换长度为10.
若设定长度大于有效值长度时,有效值加前导空;
若设定长度小于有效值长度时,则出错,返回设定长度的个数星号.
可以有位数限制的函数,在这里是STR().
STR(YEAR(DATE())) &&& 显示:〔 2009〕,注意:前面有六个空格
STR(YEAR(DATE()),4) &&& 显示:〔2009〕,注意:前面没有空格
LEN(STR(YEAR(DATE()))) &&& 显示:〔10〕
LEN(STR(YEAR(DATE()),4)) &&& 显示:〔4〕
建议:数字型等,转换成字符型时,最好用上 ALLTRIM(),如第二句:
ALLTRIM(STR(YEAR(DATE()))) &&& 显示:〔2009〕,注意:前面没有空格
这样,在动态转换时,就不会因为长度截取出错而导致结果出错!
STR() 函数默认的转换长度为10.
若设定长度大于有效值长度时,有效值加前导空;
若设定长度小于有效值长度时,则出错,返回设定长度的个数星号.