没有合适的资源?快使用搜索试试~ 我知道了~
首页PowerBuilder函数详解
PowerBuilder函数详解
需积分: 10 9 下载量 191 浏览量
更新于2023-03-03
评论
收藏 253KB DOC 举报
关于一些PowerBuilder函数,让你能够灵活运用PowerBuilder函数
资源详情
资源评论
资源推荐
PowerBuilder 函数详解
数组函数
LowerBound()
LowerBound()功能得到指定数组第 n 维的下界。
语法 LowerBound ( array {, n } )
参数 array:数组名 n:数值类型,可选项,指定要得到数组哪一维的下界。缺省值为 1 返回值
Long。函数执行成功时返回 array 数组第 n 维的下界。如果 n 的值超过了指定数组的最大维数,
那么该函数返回-1。如果任何参数的值为 NULL,LowerBound()函数返回 NULL。
UpperBound()
UpperBound()功能得到指定数组第 n 维的上界。
语法 UpperBound( array {, n } )
参数 array:数组名 n:数值类型,可选项,指定要得到数组哪一维的上界。缺省值为 1 返回值
Long。函数执行成功时返回 array 数组第 n 维的上界。如果 n 的值超过了指定数组的最大维数,
那么该函数返回-1。如果任何参数的值为 NULL,UpperBound()函数返回 NULL。
Blob(大二进制对象)函数
Blob()
Blob()功能将字符串转换成 Blob 类型数据。
语法 Blob ( text )
参数 text: string 类型,指定要转换的数据返回值 Blob。函数执行成功时返回转换后的 Blob 类
型数据;如果 text 参数的值为 NULL,则 Blob()函数返回 NULL。
BlobEdit()
功能将任意类型的数据插入到 Blob 类型变量的指定位置。
语法 BlobEdit ( blobvariable, n, data )
参数 blobvariable:Blob 类型的已初始化变量,将向该变量中插入数据 n:指定插入位置,有效
值在 1 到 4,294,967,295 之间 data:要插入到 Blob 类型变量中的数据,其数据类型可以是任何
有效的 PowerBuilder 数据类型返回值 Unsigned long。函数执行成功时返回下次可以插入数据的
位置;如果 blobvariable 变量中空间不够或任何参数的值为 NULL,则 BlobEdit()函数返回
NULL。
BlobMid()
功能从 Blob 变量中提取出一段数据。提取之后,原 Blob 变量内容不变。
语法 BlobMid ( data, n {, length } )
参数 data:Blob 类型的数据 n:指定要提取数据的起始位置,有效值在 1 到 4,294,967,295 之间
length:可选项,指定要提取数据的长度,以字节为单位,有效值在 1 到 4,294,967,295 之间。
缺省时提取从指定位置 n 到末尾的所有数据返回值 Blob。函数执行成功时返回指定字节数的数
据。如果 n 的值大于 data 的字节数,函数返回空。如果 n 与 length 的和超过了 data 数据的字节
数,那么 BlobMid()函数返回剩下的数据,数据长度将小于参数 length 的值。如果任何参数的值
为 NULL,则 BlobMid()函数返回 NULL。
Len()
功能得到 Blob 类型变量的数据长度,以字节为单位。
语法 Len ( blob )
参数 blob:Blob 类型变量返回值 Long。函数执行成功时返回 blob 变量的长度,发生错误时返
回-1。如果任何参数的值为 NULL,则 Len()函数返回 NULL。用法如果在说明 Blob 类型的变量
时指定了变量长度,那么对该变量来说,Len()函数得到的就是这个指定的长度。如果在变量说
明时未指定变量长度,那么 PowerBuilder 在赋值时调整长度,未赋值 Blob 类型变量的长度为
0。
String()
功能将 Blob 类型变量的值转换成字符串类型。如果 Blob 类型变量的值不是文本型数据,String()
函数将其值解释成字符。
语法 String ( blob )
参数 blob:要对其值进行类型转换的 Blob 类型变量返回值 String。函数执行成功时返回转换后
的数据,失败时返回空字符串("")。如果 blob 变量中包含的数据不是字符串类型的数据,那么
String()函数尽可能把数据解释为字符,并返回字符串类型数据。如果 blob 参数的值为 NULL,
则 String()函数返回 NULL。
数据类型检查与转换函数
String()
功能按指定格式将数据转换成字符串。String()可以把 Date、DateTime、数值类型、
Time、String 类型的数据转换成指定格式的字符串。
语法 String(data,{format})
参数 data:指定要转换格式的数据,其数据类型可以是 Date、DateTime、数值类型、
Time、String,也可以是包含上述类型数据的 Any 类型变量 format:可选项,string 类型,其值
指定数据格式。如果 data 参数的类型为 string,则必须指定 format 参数返回值 String。函数执行
成功时返回以字符串方式表示的指定数据,如果 data 参数的数据类型与 format 参数指定的格式
不匹配、format 参数指定的格式无效、或 data 参数不是前面提到的适宜数据类型时,String()函
数返回空字符串("")。
用法:
format 是个用掩码表示的字符串,对 data 参数为数值类型的情况来说,格式为:正数格式;负
数格式;零的显示格式;空的显示格式除第一部分必须提供外,其它部分可以省略。数值型显示
格式中使用两个掩码字符:#和 0,其中,使用#代表 0~9 之间的任意数字,0 代表每个零都要显
示。另外,货币符号($或¥)、百分号(%)、小数点(.)、逗号(,)等字符也可以出现在
格式字符串中,但是,除小数点(.)、逗号(,)能够出现在格式字符#和 0 之间外,其它字符
只能放置在格式串的前面或后面,例如,###,###$###是个错误的格式串,¥###,###,###是个
正确的格式串。省略 format 参数时,String()函数使用 PowerBuilder 缺省格式。注意,如果显示
格式有多个部分,各部分之间的分号(;)不能省略。其它字符也可以出现在显示格式字符串中
(只能放在格式串的开头和末尾),但它们没有特殊意义,系统只是照原样显示。例如,用显示
格式字符串“收入##”格式化数值 12 时,显示结果为“收入 12”。对 data 参数为字符串(String)
类型的情况来说,format 参数的语法格式为:正常字符串格式;空值时格式在“正常字符串格式”
中,@代表字符串中的任意字符,除此之外的任何字符照原样显示,例如,如果定义了下面的格
式:(@@)@@@@-@@@@则字符串 0166767593 显示为:(01)6676-7593 对 data 参数
为日期(Date)类型的情况来说,format 参数的语法格式为:正常日期格式;日期为空值时的格
式日期格式中格式字符意义如下:d 开头不带 0 的日数(如 8)dd 开头带 0 的日数(如 08)ddd
星期的英文缩写(如 Mon、Tue)dddd 星期的英文全称(如 Monday、Tuesday)m 开头不带 0
的月份(如 8)mm 开头带 0 的月份(如 08)mmm 月份的英文缩写(如 Jan、Feb)mmmm 月
份的英文全称(如 January、February)yy 两位数字表示的年份(如 97)yyyy 四位数字表示的
年份(如 1997)另外,还可以使用下面的关键字作为日期的显示格式:[General] Windows 系统
中定义的短日期格式[LongDate] Windows 系统中定义的长日期格式[ShortDate] Windows 系统中
定义的短日期格式对 data 参数为时间(Time)类型的情况来说,语法格式为:正常时间格式;
时间为空值时的格式时间格式中格式字符意义如下:h 开头不带 0 的小时(比如 6)hh 开头带 0
的小时(比如 06)m 开头不带 0 的分钟(比如 6)mm 开头带 0 的分钟(比如 06)s 开头不带 0
的秒(比如 6)ss 开头带 0 的秒(比如 06)f 开头不带 0 的微秒,可以指定 1~6 个 f,每个 f 代表
一部分微秒 AM/PM 用 AM/PM 显示上、下午时间,12 小时制 am/pm 用 am/pm 显示上、下午时
间,12 小时制 A/P 用 A/P 显示上、下午时间,12 小时制 a/p 用 a/p 显示上、下午时间,12 小时
制另外,显示格式中还可以使用关键字[Time],它表示按当前 Windows 系统定义的格式显示时
间。对 data 参数为日期时间(DateTime)类型的情况来说,语法格式为:正常日期时间格式;
日期时间为空值时的格式日期时间类型使用的掩码就是把日期掩码和时间掩码结合起来即可。
Time()
功能 把其它类型的数据转换为 Time 类型的值。该函数有三种语法格式:语法一、将 DateTime
类型或第一个值是 DateTime 或 Time 的 Blob 值转换成 Time 类型的值;语法二、将其值是个有
效时间的字符串转换成 Time 类型的值;语法三、将表示时、分、秒、以及微秒的整数组合成一
个时间值。下面分别予以介绍:
语法一、将 DateTime 类型或第一个值是 DateTime 或 Time 的 Blob 值转换成 Time 类型的值
语法 Time ( datetime )
参数 datetime:DateTime 类型的值或第一个值是 DateTime 或 Time 的 Blob 类型的值。当该参
数是 Blob 类型变量时,把该变量第一个值转换为 Time 类型的值,其余部分被忽略。datetime 参
数也可以是包含上述类型数据的 Any 类型变量返回值 Time。函数执行成功时返回相应的 Time
类型值。如果 datetime 参数中的值不是有效的 PowerScript 时间或数据类型不兼容,那么 Time()
函数返回 00:00:00.000000。如果 datetime 参数的值为 NULL,则 Time()函数返回 NULL。
语法二、将其值是个有效时间的字符串转换成 Time 类型的值
语法 Time ( string )
参数 string:string 类型,其值包括一个有效的以字符串形式表示的时间(比如 9am 或
10:25),string 参数也可以是包含时间类型数据的 Any 类型变量返回值 Time。函数执行成功时
返回相应的 Time 类型值。如果 string 参数中的值不是有效的 PowerScript 时间或数据类型不兼
容,那么 Time()函数返回 00:00:00.000000。如果 string 参数的值为 NULL,则 Time()函数返回
NULL。
语法三、将表示时、分、秒、以及微秒的整数组合成一个时间值
语法 Time ( hour, minute, second {, microsecond } )
参数 hour:integer 类型,指定时间中的小时,从 0 到 23minute:integer 类型,指定时间中的分
钟,从 0 到 59second:integer 类型,指定时间中的秒,从 0 到 59microsecond:integer 类型,
可选项,指定时间中的微秒,从 0 到 32767 返回值 Time。函数执行成功时返回由
hour、minute、second、microsecond 四个参数确定的时间。如果这四个参数中任何一个参数
使用了无效值(比如小时指定为 44),则 Time()函数返回 NULL。
数值计算函数
Abs()
功能计算绝对值。
语法 Abs ( n )
参数 n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与 n 的数据类型相同,函
数执行成功时返回 n 的绝对值。如果参数 n 的值为 NULL,Abs()函数返回 NULL。
Ceiling()
功能返回大于 n 的最小整数。
语法 Ceiling ( n )
参数 n:数值型变量或表达式返回值返回值的数据类型与 n 的数据类型相同。函数执行成功时返
回大于 n 的最小整数。如果参数 n 的值为 NULL,Ceiling()函数返回 NULL。
Cos()
功能计算余弦,其中参数以弧度为单位。
语法 Cos ( n )
参数 n:数值型变量或表达式返回值 Double。函数执行成功时返回 n 的余弦。如果参数 n 的值为
NULL,Cos()函数返回 NULL。
Exp()
功能计算 e 的 n 次方。
语法 Exp ( n )
参数 n:指定幂值返回值 Double。函数执行成功时返回 e(约等于 2.71828)的 n 次方。如果参
数 n 的值为 NULL,Exp()函数返回 NULL。
Fact()
功能计算 n 的阶乘。
语法 Fact ( n )
参数 n:数值型变量或表达式返回值 Double。函数执行成功时返回 n 的阶乘。如果参数 n 的值为
NULL,Fact()函数返回 NULL。
Int()
功能得到小于等于 n 的最大整数。
语法 Int ( n )
参数 n:数值型变量或表达式返回值 Integer。函数执行成功时返回小于等于 n 的最大整数。如果
n 的值太小或太大,超过了整数的表示范围,则函数返回 0。如果参数 n 的值为 NULL,Int()函数
返回 NULL。
Log()
功能计算 n 的自然对数。
语法 Log ( n )
参数 n:数值型变量或表达式,其值必须大于 0 返回值 Double。函数执行成功时返回 n 的自然对
数。如果 n 小于等于 0,将导致运行错误。如果参数 n 的值为 NULL,Log()函数返回 NULL。
LogTen()
功能计算 n 的常用对数(以 10 为底)。
语法 LogTen ( n )
参数 n:数值型变量或表达式,其值必须大于 0 返回值 Double。函数执行成功时返回 n 的常用对
数。如果 n 小于等于 0,将导致运行错误。如果参数 n 的值为 NULL,LogTen()函数返回
NULL。
Max()
功能求两个数中的最大值。
语法 Max ( x, y )
参数 x:数值型变量或表达式,参加比较的第一个数 y :数值型变量或表达式,参加比较的第二
个数返回值以 x、y 中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功
时返回参数比较的两个数中更大者。如果任何参数的值为 NULL,Max()函数返回 NULL。
剩余46页未读,继续阅读
ufoarm
- 粉丝: 13
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0