以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 数据库数据写入问题求教 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=143698) |
-- 作者:youthto -- 发布时间:2016/11/30 21:31:57 -- 数据库数据写入问题求教 这条是要插入数据库的测试数据:sql运行OK insert into testa (id,name,ktime,high) values (0,\'ru01\',\'20161130093500\',17760);
在金字塔使用字符串拼接的方式如下: sql := insert into testa (id,name,ktime,high) values (0,\' & \'ru01\' & NUMTOSTR(date + 19000000,0) NUMTOSTR(time,0) & NUMTOSTR(high,0);
这里出现了两个问题 问题1: 处理\'ru01\'时, 这里是要把单引号 \' 拼接到sql中,是否有转义字符类似 \\ 例如 这样写\'... \\\'ru01\\\' ...\' 问题2: NUMTOSTR(date + 19000000,0) NUMTOSTR(time,0) , 当time的小时数小于10, 要在前面补0, 是否有类似format的函数, 可以设置字符串长度,自动补0?
谢谢 |
-- 作者:王锋 -- 发布时间:2016/12/1 10:01:39 -- 1,你可以试试双引号,如果不行的话可以使用char函数,查找ASCII编码里面有单引号的编码 2,目前没有这个函数,你要考虑自己在代码中控制拼接了 |
-- 作者:youthto -- 发布时间:2016/12/1 14:04:50 -- 1,双引号 ok 2,拼接解决
谢 |