常用函数列表(初级篇)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字符串 字符串 字符串 字符串 字符串 字符串 字符串
13、sqlDateConstant(year,month,day) 14、sqlDateConstant(date) 15、sqlDateConstant(sdate) 16、sqlSelect1(con,sql) 17、sqlSelect1(sql) 18、sqlSelect2(con,sql) 19、sqlSelect2(sql)
字符串 Object Object
字符串 double Object
ห้องสมุดไป่ตู้
二、snsoft.util.JDBC(JDBC里的函数不能直接写函数名,必须写全 '包名和方法名' )
函数名 1、sqlModFunction(databasetype,col,x)
简要说明
取余,col/x;返回不同数据库SQL语句中的取余的函数。因为数据库类型不同,所以sql 语句写法也不同。databasetype指数据库类型,整形;col指数据库中的字段,字符串;x指 除数,可以是整形和字符串,但必须是数字;数据库类型(databasetype的值):0: Jdatastore;1:Access;2:SqlServer;3:Sybase;4:Oracle;5:Informix;6:MySQL。 返回的是字符串,不同的数据库取余的函数的写法。 同上,数据库类型databasetype是当前连接的默认数据库类型 除法取整,col/x。返回不同数据库SQL语句中的除法的函数。因为数据库类型不同,所 以sql语句写法也不同。databasetype指数据库类型,整形;col指数据库中的字段,字符 串;x指除数,可以是整形和字符串,但必须是数字;数据库类型(databasetype的值):0: Jdatastore;1:Access;2:SqlServer;3:Sybase;4:Oracle;5:Informix;6:MySQL。 返回的是字符串,不同的数据库除法的函数的写法。 同上,数据库类型databasetype是当前连接的默认数据库类型 基本同方法sqlDivFunction,不同的是必须保证col/x 的值为0或1 例:select sum((month/8)*sfgz),sum(sfgz) from salarydata where year=2002 and month<=8 上面的sql语句是取工资表中8月的应发工资合计,以及1至8月的应发工资合计。因为不同 数据库的除法不一样,上面的写法只是sqlserver中的写法,所以在TAC中应该如下写法: xy = snsoft.util.JDBC.sql01Funtion(2,"month",8) sql="select sum("+xy+"*sfgz),sum(sfgz) from salarydata where year=2002 and month<=8" 可以看到where子句中的month<=8保证了month/8的值只能是0或1。 同上,数据库类型databasetype是当前连接的默认数据库类型 基本同5,不同的是x/col 同上,数据库类型databasetype是当前连接的默认数据库类型 不同的数据库中取某个字段左边几位的函数也不同,该方法就是返回不同数据库某个字 段expr取左边n位的函数,返回值为字符串 同上,数据库类型databasetype是当前连接的默认数据库类型 不同的数据库中取字段长度的函数也不同,该方法就是返回当前默认连接的数据库取字 段长度的函数,返回值为字符串 不同数据库对日期类型的字段处理函数也不一样,该方法返回不同数据库对日期类型字 段的处理函数,是个字符串。例: cur_date=snsoft.util.JDBC.sqlDateConstant(2,2002,8,18) sql = "select * from hvoucher where vdate="+cur_date 同上,数据库类型databasetype是当前连接的默认数据库类型 同上,数据库类型databasetype是当前连接的默认数据库类型,date是日期类型变量 同上,数据库类型databasetype是当前连接的默认数据库类型,sdate是字符类型变量,写 法如下:sdate="2002-8-18" 取数据库某个表的一个字段的一条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的值 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个字段的多条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的一维数组 同上,数据库连接是当前默认连接的数据库
常用函数列表(初级篇)
一、TAC(TAC里的函数可以直接写函数名,不用写全'包名和方法名') 函数名 简要说明 转换成BigDecimal类型,保留两位小数,返回BigDecimal类型,四舍五入 1、toCur(Object) 转换成BigDecimal类型,int为要保留的小数位,返回BigDecimal类型,四舍五入 2、toCur(Object,int) 3、toInt(Object) 取整,转换成整形,返回整形 4、toDate(int,int,int) 转换成日期类型,参数为整形的年、月、日,返回日期类型 转换成日期类型,参数为字符串的日期,如:"2003-3-12",返回日期类型 5、toDate(String) 取字符串string左边开始到int位的串,返回字符串类型 6、stringLeft(string,int) 取字符串string左边第int位到最后位的串,返回字符串类型 7、stringMid(string,int) 取字符串string左边第int1位到int2位的串,返回字符串类型 8、stringMid(string,int1,int2) 取字符串string右边开始到第int位的串,返回字符串类型 9、stringRight(string,int) 取字符串string的长度,返回整形 10、stringLength(string) 11、toString(Object) 将一个对象类型的变量转换成字符串类型,返回字符串 判断一个对象是否为数组,返回true、false 12、isArray(Object) 13、arrayLength(Object) 得到数组的长度,返回整形 判断一个对象是否为空,返回true、false 14、isNull(Object) 15、mod(int,int) 取余,两个整形数相除的余数,返回整形 显示打印Object在信息框上(换行) 16、printlnMessage(Object) 在debug状态下,显示打印Object在信息框上(换行),可用在调试TAC程序中 17、debugPrintln 显示一个信息对话框,string1为标题,string2为信息内容 18、showInformationDialog(string1,string2) 显示一个提问对话框,string1为标题,string2为信息内容,返回整形;一般情况下点确定 19、showQuestionDialog(string1,string2) 20、toNumber(Object) 21、toEnglishDate(Date) 22、toEnglishDate(date,shortmonth,char1,char2)
取数据库某个表的多个字段的多条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的二维数组 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个字符类型字段的一条记录,con是建立的数据库连接,方法参见知 识库中数据接口中的tac连接不同数据库的文件;sql是select语句;返回String字符串 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个整形类型字段的一条记录,con是建立的数据库连接,方法参见知 识库中数据接口中的tac连接不同数据库的文件;sql是select语句;返回Int整形 同上,数据库连接是当前默认连接的数据库
返回值 BigDecimal BigDecimal 整形 日期 日期 字符串 字符串 字符串 字符串 整形 字符串 布尔 整形 布尔 整形
整形 Number 字符串
23、getDataSetValue(dataset,column,row) 24、getDataSetValue(dataset,column) 25、setDataSetValue(dataset,column,value) 26、setDataSetValue(dataset,column,row,value) 27、askText(title,stext) 28、askTextAsDouble(title,stext) 29、addDefaultGlobalVar(string,object) 30、getDefaultGlobalVar(string)
时,返回0;点否时返回1;点放弃时返回2 转换成Number类型,返回Number类型 将一个日期类型的变量转换为英文日期,返回的是字符串; 该函数返回的英 文日期月是简写,年、月、日之间用‘-’分隔 将一个日期类型的变量转换为英文日期,返回的是字符串;参数:date是日期; shortmonth是布尔值,月份是否简写;char1是月日的分隔符;char2是年月的分隔符。 注 意:char1与char2是char类型的变量,定义时用单引号,与String类型不同:char1 = '#' 取dataset第row行的column列的值,返回的值是Object类型 取dataset的column列的当前行的值,返回的值是Object类型 将dataset的column列的当前行的值设置为value 将dataset的column列的第row行的值设置为value 生成一个文本对话框,对话框左上角标题为title,文本标签为stext,返回文本框里输入的 内容;返回值是字符串类型 生成一个文本对话框,对话框左上角标题为title,文本标签为stext,返回文本框里输入的 内容,输入的值必须是数字,可以带小数点;返回值是double类型 设置缺省的TAC变量string的初值为object,object可以为int,double,boolean,Object等 取得缺省的TAC变量string的初值,返回的值Object类型
返回值
字符串 字符串
2、sqlModFunction(col,x) 3、sqlDivFunction(databasetype,col,x)
字符串 字符串
4、sqlDivFunction(col,x) 5、sql01Function(databasetype,col,x)
6、sql01Function(col,x) 7、sql01Function(databasetype,x,col) 8、sql01Function(x,col) 9、sqlLeftFunction(databasetype,expr,n) 10、sqlLeftFunction(expr,n) 11、sqlNameLengthFunction() 12、sqlDateConstant(databasetype,year,month,day)
字符串 字符串 字符串 字符串 Object Object Object数组 Object数组
20、sqlSelect3(con,sql) 21、sqlSelect3(sql) 22、sqlSelectString(con,sql) 23、sqlSelectString(sql) 24、sqlSelectInt(con,sql) 25、sqlSelectInt(sql) 26、executeSqlUpdate(con,sql)