transform应用问题
网上找的解析,但不会用。transform( ) 函数
示例 请参阅
用 @ ... SAY 中的 PICTURE 或 FUNCTION 代码格式化字符表达式或数值表达式。
语法
TRANSFORM(eExpression, [cFormatCodes])
返回值类型
字符型
参数
eExpression
指定要进行格式编排的数值或字符表达式。
cFormatCodes
指定一个或多个 PICTURE 或 FUNCTION 代码来决定如何对表达式进行格式编排。
格式代码 说明
@C CR 附加于正的货币型值或数值型值后面,表明该值是贷款。
@D 日期和日期时间值转换为 SET DATE 当前设置的格式。
@E 日期和日期时间值转换为 BRITISH 日期格式。
@R 使用格式掩码进行转化。掩码字符不保存到转化后的值。只用于字符型或数值型数据。掩码字符包括:
9 或 #代表一个字符或数值。
!将小写字母转化为大写字母。
@T 从字符值中删除前导和后续空格。
@X DB 附加于负的货币型值或数值型值后面,表明该值是借款。
@Z 如果为 0,则将货币型值或数值型值转化为空格。
@( 将负的货币型值或数值型值放在括号中。
@^ 将货币型值或数值型值转化为科学计数格式。
@0 将货币型值或数值型值转化为等价的十六进制格式。货币型值或数值型值必须是正的,并且小于 4,294,967,296。
@! 将整个字符串转化为大写。
@$ 将当前的货币符号添加到货币型值或数值型值,当前的货币符号是由 SET CURRENCY 指定的。在默认情况下,该符号紧放在该值的前面或后面。但是,当前的货币符号和位置(由 SET CURRENCY指定)、分隔字符(由 SET SEPARATOR 指定)和进制字符(由SET POINT 指定)都有可能改变。
X 指定字符值的宽度。例如,如果 cFormatCodes 为 'XX',则返回两个字符。
Y 将逻辑“真” (.T.) 和“假” (.F.) 分别转化为 Y 和 N。
! 将一个小写字符在字符串的相应位置转化为大写。
. 指定货币型值或数值型值中的小数点位置。
, 分隔货币型值或数值型值中小数点左方的数字。
如果省略 cFormatCodes,则 Visual FoxPro 对 eExpression 进行默认的转换。下表列出了对 eExpression 的每种数据类型的转换:
数据类型 转换说明
字符型 不进行转换。
货币型 所进行的转换由“选项”对话框“地区”选项卡中的设置决定。
日期型 对日期值进行 DTOC()转换。
日期时间型 对日期时间值进行 TTOC()转换。
逻辑型 将逻辑“真” (.T.) 和“假” (.F.) 分别转化为 T 和 F。
数值型(包括双精度型、浮点型或整型) 从数值型值的小数点部分删除后续零。如果该数值型值是一个整数,则在转换后值中不包含小数点(例如,4.0 转换为4)。如果该数值型值小于 1 大于负 1,则在小数点前面包含零(例如 .4 转换为 0.4)。
通用型 如果通用字段包含一个对象,则返回 "Gen";否则返回"gen"。
备注型 没有转换
有字段名称为姓名,字符型数据,就是字段值前有不明空格。尝试用tranform函数处理,提示函数名缺少。
repl all 姓名 with transform(姓名,@T)