PowerBuilder 系统函数整理一

1.数组函数

1.1 UpperBound(array {,n})

1.2 LowerBound(array {,n})

返回值:long。执行成功返回N维数组的上界/下界

 

2.blob(大二进制对象)函数

2.1 Blob(text)

返回值:blob。执行成功时返回转换后的blob类型数据

2.2 BlobEdit(blobvariable,n,data)

Blobvariable: blob类型的初始化变量,将向该变量中插入数据

n: 指定插入位置,有效值为1-4,294,967,295

data: 要插入到blob类型变量中的数据

返回值:Unsigned long。执行成功时返回下次可以插入数据的位置。

2.3 BlobMid(data,n {,length})

Data: blob类型的数据

N: 指定要提取数据的起始位置

Length: 可选项,指定要提取数据的长度

返回值:blob。执行成功时返回指定字节数的数据

2.4 Len(blob)

返回值:long。执行成功时返回blob变量的长度,错误时返回-1;未赋值的blob类型变量的长度为0

2.5 String(blob)

返回值:string。执行成功返回转换后的数据,失败时返回空字符串

 

3.数据类型检查与转换函数

3.1 Asc(string)

返回值:integer。执行成功时返回string参数第一个字符的ASCII值

3.2 Char(n)

N: 字符串、blob变量或整数

返回值:char。返回参数N的第一个字符

3.3 Dec(stringorblob)

返回值:decimal。执行成功时返回相应的decimal类型值;当stringorblob不是PB有效数据类型时返回0

3.4 Double(stringorblob)

返回值:Double。执行成功时返回相应的double类型值;当stringorblob不是Pb有效数据类型时返回0

3.5 Integer(stringorblob)

返回值:Integer。执行成功时返回相应的Integer类型值;当stringorblob不是Pb有效数据类型时返回0

3.6 Long()

Long(lowword,highword)

//将两个无符号整数组合成一个长整数

返回值:long。发生错误时返回-1

Long(stringorblob)

//将字符串或blob值转换成long类型值

返回值:long。执行成功时返回相应的long类型值;当stringorblob不是Pb有效数据类型时返回0

3.7 Real(stringorblob)

返回值:Real。执行成功时返回相应的Real类型值;当stringorblob不是Pb有效数据类型时返回0

3.8 Date()

语法一:Date(datetime)

语法二:Date(string)

语法三:Date(year,month,day)

返回值:date。如果参数不是有效的PB数据类型时返回1900-01-01

3.9 DateTime()

语法一:DateTime(date {,time})

语法一:DateTime(blob)

返回值:datetime。

3.10 IsDate(datevalue)

返回值:Boolean。检测指定字符串是否包含有效的日期。

3.11 IsNull(any)

返回值:Boolean。测试变量或表达式的值是否是Null

3.12 IsNumber(string)

返回值:Boolean。测试字符串是否是有效的数值

3.13 IsTime(TimeValue)

返回值:Boolean。测试字符串是否是有效的时间

3.14 String(data{,format})

返回值:String。按指定格式将数据转换成字符串

3.15 Time()

语法一:Time(datetime)

语法二:Time(string)

语法三:Time(hour,minute,second {,microsecond})

返回值:time。前两种当参数不是有效的PB数据类型时返回00:00:00:0000;第三种当参数是无效值时返回null

 

4.日期时间函数

函数 返回值 功能
Day(date) Integer 得到日期型数据中的号数
DayName(date) String 得到一周中的星期几(Sunday···)
DayNumber(date) Integer 得到一星期中的第几天(1-7)
DayAfter(date1,date2) Long 得到两个日期间的天数
Hour(time) Integer 得到时间值中的小时,24时制
Minute(time) Integer 得到时间中的分钟
Month(date) Integer 得到日期值中的月份
Now(time) Time 得到客户机当前系统时间
RelativeDate(date,n) Date 得到指定日期前/后多少天的日期
RelativeTime(time,n) Time 得到指定时间前/后多少秒的时间
Second(time) Integer 得到时间值中的秒
Today() Date 得到系统日期和时间
Year(date) Integer 得到日期值中的年度(1000-3000)

 

 

 

 

整理时间:2019-11-19 09:51:00

 

时间:2019-11-19 09:52:00

发表回复