sql server 中代码:
if(!isSpace(eleGZPZ_Date1)&&(flag==0))
{
if(eleGZPZ_Date1=="checked?space")
{
eleGZPZ_Date1="";
}
if (eleGZPZ_Date1=="ALL")
{
eleGZPZ_Date1="";
sql+=" where NOT GZPZ_Date1='"+ eleGZPZ_Date1+ "' ";
}
else
{
sql+=" where GZPZ_Date1 like '%"+ eleGZPZ_Date1+ "%' ";
}
flag=1;
}
else if(!isSpace(eleGZPZ_Date1)&&(flag==1))
{
if(eleGZPZ_Date1=="checked?space")
{
eleGZPZ_Date1="";
}
if (eleGZPZ_Date1=="ALL")
{
eleGZPZ_Date1="";
sql+=" and not GZPZ_Date1='"+ eleGZPZ_Date1+ "' ";
}
else
{
sql+=" and GZPZ_Date1 like '%"+ eleGZPZ_Date1+ "%' ";
}
}
在oracle环境中有几处要改:
1.
sql server :字段='' -》orcle:字段 is null
特别强调在sql 移植到oracle后,日期型数据多了一些空格,因此对于日期型数据要该为trim(字段) is null
2.还有就是%的问题,在原来的程序中有些地方用%好象多余,关键看需求,举例:以日期为查询字段的话,
是以%2006-08%还是%2006-08-08%为查询字段。