标题:transform应用问题
只看楼主
ycvf
Rank: 2
等 级:论坛游民
帖 子:209
专家分:56
注 册:2012-8-25
结帖率:77.5%
已结贴  问题点数:10 回复次数:1 
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)
搜索更多相关主题的帖子: 数值 日期 字符 转化 转换 
2019-09-12 10:12
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
transform(姓名,"@T")
2019-09-12 21:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496799-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.157530 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved