PB 基本数据类型
Pb中的常用的数据类型
1. Boolean
布尔型,取值 True/False ,在赋值的时候可以直接使用:
1. Boolean
布尔型,取值 True/False ,在赋值的时候可以直接使用:
Boolean lb_HaveRows
lb_HaveRows = True
lb_HaveRows = False
lb_HaveRows = 1 = 1 // 这时lb_HaveRows就等 表达式的值 ,1 = 1这个表达式为真,那么这里lb_HaveRows=True
lb_HaveRows = 1 = 2 // 1= 2 这个表达式为假(False),那么这里 lb_HaveRows = True
lb_HaveRows = True
lb_HaveRows = False
lb_HaveRows = 1 = 1 // 这时lb_HaveRows就等 表达式的值 ,1 = 1这个表达式为真,那么这里lb_HaveRows=True
lb_HaveRows = 1 = 2 // 1= 2 这个表达式为假(False),那么这里 lb_HaveRows = True
2. Integer(也可以缩写成 Int)
整型 ,主要用来存放整数类型的,这里注意它的范围很小(-32768 到 +32767),不要越界
Integer li_Count
li_Count = 10
li_Count = -100
li_Count = 25.34 // 这里就自动取整数了,实际li_Count的值是 25
li_Count = 32769 // 这里32769超过了他所能存放的范围32767了,所以这个赋值是不正确的,也就是li_Count实际存放的并不是32767
li_Count = 10
li_Count = -100
li_Count = 25.34 // 这里就自动取整数了,实际li_Count的值是 25
li_Count = 32769 // 这里32769超过了他所能存放的范围32767了,所以这个赋值是不正确的,也就是li_Count实际存放的并不是32767
3. Long
大整数类型 ,范围比较大(-2,147,483,648 to +2,147,483,647) ,也就是 20亿级别了,一般够用
大整数类型 ,范围比较大(-2,147,483,648 to +2,147,483,647) ,也就是 20亿级别了,一般够用
4. Date,Time,DateTime
日期时间类型,在系统中表示和时间有关的信息
Date 形如 2011-01-03 // 是不存放具体时间的,当然他有很多格式2008.12.11,2011/
Time 形如 11:25:34
DateTime 形如 2011-01-03 11:25:34
Date 形如 2011-01-03 // 是不存放具体时间的,当然他有很多格式2008.12.11,2011/
Time 形如 11:25:34
DateTime 形如 2011-01-03 11:25:34
5. String
字符串类型,pb中字符串可以使用""(2个双引号),也可以使用''(2个单引号)来引用,效果是一样的
String ls_Name
ls_Name = "A"
ls_Name = "Jock"
ls_Name = 'Jone'
ls_Name = "A"
ls_Name = "Jock"
ls_Name = 'Jone'
6. Char
字符类型,这个用的比较少 ,他可以存放一个字符
字符类型,这个用的比较少 ,他可以存放一个字符
Char ls_Letter
ls_Letter = "A"
ls_Letter = "ABC" //这个所赋值的串长度大于1 ,那么Char类型也只能存放第一个字符,也就是这里ls_Letter实际存放的是 A ,而不是 ABC
注意: Char 和 String 在程序中的转换应用
String ls_Name ,ls_List
Char ls_Letter ,ls_Array[],ls_Tmp[]
ls_Name = "Jordan"
ls_Letter = ls_Name //这里ls_Letter实际存放的只有一个字符 J
ls_Array = ls_Name //这里ls_Array是一个数组,也就是把ls_Name中的字符串Jordan一次的存到这个数组中
//即 ls_Arry[1] = J,ls_Arry[2] = o,ls_Arry[3] = r,ls_Arry[4] = d,ls_Arry[5] = a,ls_Arry[6] = n
ls_Tmp[1] = 'n'
ls_Tmp[2] = 'e'
ls_Tmp[3] = 'w'
ls_List = ls_Tmp // 这里会自动把数组ls_Tmp 转成字符串赋值给ls_List ,ls_List实际的值是 new 注意:如果在程序中定义的函数传入的参数定义成String类型 ,那么在调用这个函数的时候你可以直接传入一个Char类型的变量 , 你传一个Char类型的数组也是可以的
7. Decimal(也可以缩写成Dec)
可以表示小数 ,也可以表示整数,用的较多
注意: 在使用的时候最好指定精度,否则会出现这样,那样的问题decimal是整数数据类型 ,形如
Dec{2} ldec_Money //就是只能有2位小数
可以表示小数 ,也可以表示整数,用的较多
注意: 在使用的时候最好指定精度,否则会出现这样,那样的问题decimal是整数数据类型 ,形如
Dec{2} ldec_Money //就是只能有2位小数
8. Double
可以表示小数,用的较少,可以用 Decimal代替
可以表示小数,用的较少,可以用 Decimal代替
Pb函数库之数据类型检查与转换函数
2007-8-10 作者: 编辑:问天 点击进入论坛
Asc()
功能得到字符串第一个字符的ASCII码整数值。
语法Asc ( string )
参数string:要得到第一个字符ASCII值的字符串返回值Integer。函数执行成功时返回string参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。
--------------------------------------------------------------------------------
功能得到字符串第一个字符的ASCII码整数值。
语法Asc ( string )
参数string:要得到第一个字符ASCII值的字符串返回值Integer。函数执行成功时返回string参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。
--------------------------------------------------------------------------------
Char()
功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。
语法Char ( n )
功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。
语法Char ( n )
参数n:字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char。返回参数n的第一个字符。如果n参数的值为NULL,则Char()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Dec()
功能将字符串或Blob值转换成Decimal类型的值。
语法Dec ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Decimal。函数执行成功时返回相应的Decimal类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Dec()函数返回0。如果stringorblob参数的值为NULL,则Dec()函数返回NULL。
--------------------------------------------------------------------------------
功能将字符串或Blob值转换成Decimal类型的值。
语法Dec ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Decimal。函数执行成功时返回相应的Decimal类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Dec()函数返回0。如果stringorblob参数的值为NULL,则Dec()函数返回NULL。
--------------------------------------------------------------------------------
Double()
功能将字符串或Blob值转换成Double类型的值。
功能将字符串或Blob值转换成Double类型的值。
语法Double(stringorblob)
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Double。函数执行成功时返回相应的Double类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Double()函数返回0。如果stringorblob参数的值为NULL,则Double()函数返回NULL。
--------------------------------------------------------------------------------
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Double。函数执行成功时返回相应的Double类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Double()函数返回0。如果stringorblob参数的值为NULL,则Double()函数返回NULL。
--------------------------------------------------------------------------------
Integer()
功能 将字符串或Blob值转换成Integer类型的值。
语法Integer ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Integer类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Integer。函数执行成功时返回相应的Integer类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Integer()函数返回0。如果stringorblob参数的值为NULL,则Integer()函数返回NULL。
-
功能 将字符串或Blob值转换成Integer类型的值。
语法Integer ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Integer类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Integer。函数执行成功时返回相应的Integer类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Integer()函数返回0。如果stringorblob参数的值为NULL,则Integer()函数返回NULL。
-
-------------------------------------------------------------------------------
Long()
功能将其它类型的数据转换为Long类型的值。该函数有两种语法格式:
语法一、将两个无符号整数组合成一个长整数值;
语法二、将字符串或Blob值转换成Long类型的值。下面分别予以介绍:
语法一、将两个无符号整数组合成一个长整数值
语法Long ( lowword, highword )
参数lowword:UnsignedInteger类型,指定长整数中的低位值highword:UnsignedInteger类型,指定长整数中的高位值返回值Long。函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。如果任何参数的值为NULL,则Long()函数返回NULL。
语法二、将字符串或Blob值转换成Long类型的值
语法Long ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Long。函数执行成功时返回相应的Long类型值。如果stringorblob参数中的
功能将其它类型的数据转换为Long类型的值。该函数有两种语法格式:
语法一、将两个无符号整数组合成一个长整数值;
语法二、将字符串或Blob值转换成Long类型的值。下面分别予以介绍:
语法一、将两个无符号整数组合成一个长整数值
语法Long ( lowword, highword )
参数lowword:UnsignedInteger类型,指定长整数中的低位值highword:UnsignedInteger类型,指定长整数中的高位值返回值Long。函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。如果任何参数的值为NULL,则Long()函数返回NULL。
语法二、将字符串或Blob值转换成Long类型的值
语法Long ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Long。函数执行成功时返回相应的Long类型值。如果stringorblob参数中的
值不是有效的PowerScript数字或数据类型不兼容,那么Long()函数返回0。如果stringorblob参数的值为NULL,则Long()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Real()
功能将字符串或Blob值转换成Real类型的值。
语法Real ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。当该参数是Blob类型变量时,把该变量第一个值转换为Real类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Real。函数执行成功时返回相应的Real类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Real()函数返回0。如果stringorblob参数的值为NULL,则Real()函数返回NULL。
--------------------------------------------------------------------------------
功能将字符串或Blob值转换成Real类型的值。
语法Real ( stringorblob )
参数stringorblob:string类型变量或Blob类型变量。当该参数是Blob类型变量时,把该变量第一个值转换为Real类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Real。函数执行成功时返回相应的Real类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Real()函数返回0。如果stringorblob参数的值为NULL,则Real()函数返回NULL。
--------------------------------------------------------------------------------
Date()功能 将其它类型的数据转换为Date类型的数据。该函数有三种语法格式:
语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值;
语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值;
语法二、将其值是个有效日期的字符串转换成Date类型的值;
语法三、将三个整数组合成一个日期。下面分别予以介绍:
语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值
语法Date ( datetime )
参数datetime:DateTime类型的值或第一个值是DateTime或Date的Blob类型的值。当该参数是Blob类型变量时,把该变量第一个值转换为Date类型的值,其余部分被忽略。datetime参数也可以是包含上述类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果datetime参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果datetime参数的值为NULL,则Date()函数返回NULL。
语法二、将其值是个有效日期的字符串转换成Date类型的值
语法Date ( string )
参数string:string类型,其值包括一个有效的以字符串形式表示的日期(比如January 1, 1998或12-31-99),string参数也可以是包含字符串类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果string参数中的值不是有效的PowerScript日
语法三、将三个整数组合成一个日期。下面分别予以介绍:
语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值
语法Date ( datetime )
参数datetime:DateTime类型的值或第一个值是DateTime或Date的Blob类型的值。当该参数是Blob类型变量时,把该变量第一个值转换为Date类型的值,其余部分被忽略。datetime参数也可以是包含上述类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果datetime参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。如果datetime参数的值为NULL,则Date()函数返回NULL。
语法二、将其值是个有效日期的字符串转换成Date类型的值
语法Date ( string )
参数string:string类型,其值包括一个有效的以字符串形式表示的日期(比如January 1, 1998或12-31-99),string参数也可以是包含字符串类型数据的Any类型变量返回值Date。函数执行成功时返回相应的Date类型值。如果string参数中的值不是有效的PowerScript日
期或数据类型不兼容,那么Date()函数返回1900-01-01。如果string参数的值为NULL,则Date()函数返回NULL。
语法三、将三个表示年、月、日的整数组合成一个日期
语法Date ( year, month, day )
参数year:integer类型,指定日期中的年份,用四位数字表示,从0到9999month:integer类型,指定日期中的月份,用一位或两位数字表示,从1到12day:integer类型,指定日期中的号数,用一位或两位数字表示,从1到31返回值Date。函数执行成功时返回由year、month、day三个参数确定的日期。如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date()函数返回1900-01-01。如果任何参数的值为NULL,则Date()函数返回NULL。
--------------------------------------------------------------------------------
语法三、将三个表示年、月、日的整数组合成一个日期
语法Date ( year, month, day )
参数year:integer类型,指定日期中的年份,用四位数字表示,从0到9999month:integer类型,指定日期中的月份,用一位或两位数字表示,从1到12day:integer类型,指定日期中的号数,用一位或两位数字表示,从1到31返回值Date。函数执行成功时返回由year、month、day三个参数确定的日期。如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date()函数返回1900-01-01。如果任何参数的值为NULL,则Date()函数返回NULL。
--------------------------------------------------------------------------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论