天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1933|回复: 10

[已解决] clob 怎么跟字符串 比较

[复制链接]
派活园 发表于 2013-5-3 09:15:02 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-5-3 10:24 编辑

数据库的clob类型怎么跟界面获取的字符串 做比较 看是否相等
还有数据库的时间 与界面获去的
输在多行文本里的时间 oracle.sql.TIMESTAMP@1a50c59
                    大字段   oracle.sql.CLOB@cddf4b
spiral 发表于 2013-5-3 09:19:53 | 显示全部楼层
本帖最后由 spiral 于 2013-5-3 09:21 编辑

楼主,日期类型的数据不能使用字符串的方式来对比,建议您把2者都作为日期类型来比较,根据其相隔时间来判断,具体见下帖:
http://www.teemlink.com/bbs/viewthread.php?tid=160489
 楼主| 派活园 发表于 2013-5-3 09:21:31 | 显示全部楼层
还有大字段类型的呢?
spiral 发表于 2013-5-3 09:29:52 | 显示全部楼层
楼主我意思是,您要不然就都转为字符串然后做比较,要不然就作为日期类型来比较
根据您的描述,估计楼主并没有对数据进行处理就直接拿出来进行比较了
 楼主| 派活园 发表于 2013-5-3 09:31:08 | 显示全部楼层
大字段怎么转为字符串?
spiral 发表于 2013-5-3 09:42:43 | 显示全部楼层
麻烦楼主提供详细的脚本以及保存在数据库的数据,我们这边会根据您的情况提供解决方案,谢谢
 楼主| 派活园 发表于 2013-5-3 09:46:14 | 显示全部楼层
var sql="SELECT * from tlk_detailed_information where ID='"+id+"'";
var datas=queryByDSName("cc8",sql);
var s_describe=datas.get(0).get("Item_c_describe");
var e_describe=doc.getItemValueAsString("c_describe");
if(!s_describe.equals(e_describe)){
           s_start+=s_describe;
         s_end+=e_describe;
         a_alter+="任务描述";
}
 楼主| 派活园 发表于 2013-5-3 09:46:47 | 显示全部楼层
var s_end_time=datas.get(0).get("Item_c_end_time");
var e_end_time=doc.getItemValueAsDate("c_end_time");
if(diffYears(s_end_time,e_end_time )!=0 || diffMonths(s_end_time,e_end_time) !=0 || diffDays(s_end_time,e_end_time)!=0 ){
           s_start+=s_end_time;
         s_end+=e_end_time;
         a_alter+="结束时间";
}
spiral 发表于 2013-5-3 09:51:53 | 显示全部楼层
楼主您的脚本并没有完整的提供,而且没有告知具体在数据库的数据,麻烦楼主联系一下我,以方便我远程协助,谢谢
spiral 发表于 2013-5-3 10:24:13 | 显示全部楼层
通过QQ联系沟通,把queryByDsName更改为queryBySQL后使用getItemValueAsDate函数即可,目前楼主正在尝试

queryBySQL函数具体见下:
http://www.teemlink.com/bbs/viewthread.php?tid=159344

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 23:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表