用FORMAT格式化SQL语句时,布尔形变量用什么表示?如字符型可以使用%s,整形可以使用%d,布尔形用什么呀?

时间:2022-09-12 15:12:14
用FORMAT格式化SQL语句时,布尔形变量用什么表示?如字符型可以使用%s,整形可以使用%d,布尔形用什么呀?

  sqlstr:=format('insert into workplane(wdate,dpt,pid,name,isbrk,jobid,cname,kfc,stime)'+             
             ' values (%.5f,%s,%d,%s,%d,%d,%s,%d,%.5f)',[wp.Wdate,
             quotedstr(wp.dpt),wp.pid,quotedstr(wp.name),wp.isbrk,wp.jobid,
             quotedstr(wp.cname),wp.kfc,wp.stime]);
wdate和stime都是日期型
dpt,name,cname都是字符型
pid,jobid都是整型
isbrk,kfc是布尔型(如何表达呀)

3 个解决方案

#1


BoolToStr

#2


按楼上所讲的话,是不是要改成这样啦:
   

                 format('insert into workplan(isbrk) values(%s)',[booltostr(wp.isbrk)])


可是这样的话,数据库中的isbrk字段也是布尔型呀,用字符型可以赋值吗?

#3


试试吧,booltostr(wp.isbrk,True),以'True'或'False'写入

#1


BoolToStr

#2


按楼上所讲的话,是不是要改成这样啦:
   

                 format('insert into workplan(isbrk) values(%s)',[booltostr(wp.isbrk)])


可是这样的话,数据库中的isbrk字段也是布尔型呀,用字符型可以赋值吗?

#3


试试吧,booltostr(wp.isbrk,True),以'True'或'False'写入