在 Visual FoxPro中,若 ABC=SUBSTR('ABCDEFGH',2,4),则 ABC 的值为________.A) 'ADEF' B) 'DE' C) 'ABCDEF

问题描述:

在 Visual FoxPro中,若 ABC=SUBSTR('ABCDEFGH',2,4),则 ABC 的值为________.A) 'ADEF' B) 'DE' C) 'ABCDEF
D) 'BCDE

答案是D,原理主要是了解substr()函数的使用:
从给定的字符表达式或备注字段中返回字符串.该字符串起始于字符表达式或备注字段的指定位置,到指定数目字符结束.
SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
参数
cExpression
指定要从其中返回字符串的字符表达式或备注字段.
nStartPosition
指定返回的字符串在字符表达式或备注字段 cExpression 中的位置,cExpression 的第一个字符是位置 1.注意:
如果 nStartPosition 大于 cExpression 中的字符数,SUBSTR( ) 返回一个空串 ("").
nCharactersReturned
从 cExpression 中返回的字符数目.如果省略了 nCharactersReturned 参数,那么返回字符表达式结束前的全部字符.
返回值
字符型.SUBSTR( ) 返回一个字符串.
注意:
当在“调试”窗口中发出 SUBSTR( ) 时,对于备注字段,SUBSTR( ) 不会返回值.要在调试窗口中返回值,可在 ALLTRIM( ) 中放入备注字段名,并且将 ALLTRIM( ) 放入 SUBSTR( ) 中.
说明
在 SQL SELECT 命令中的备注字段中使用 SUBSTR( ) 时,将 PADR( ) 函数包含在 SUBSTR( ) 中,这样使空的或不同长度的备注字段在转换到字符串时产生一致的结果.