`
sodabao
  • 浏览: 159943 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

多重子查询提取每次子查询的SQL语句

阅读更多
        之前用的oracle大型数据库,写的sql都是依据oracle的。移动端部分用的不能是oracle数据库,只能采用小型数据库,现场采用db2。
        db2大小只能论k为单位,很多基本的sql语法都不支持,尤其多重子查询就不支持,做试验报告的阀值就必须得用这个子查询,没有部分只好将多重子查询提出sql,单独执行。
        提取多重子查询的方法倒是不复杂,就是对sql语句循环处理,判断是否含有多个select关键字,如果有从字符串最后一个select处理,截取sql语句,执行,然后将查询的结果替换原先的sql语句,直到循环判断sql语句中只有一个select关键字。
         关键部分的代码:
        int lastSelectNo = 0;
        
int size = 0;
        
        
if (sqlString.split("select").length - 1 > 0)
            size 
= sqlString.split("select").length - 1;
        
else if (sqlString.split("SELECT").length - 1 > 0)
            size 
= sqlString.split("SELECT").length - 1;

        String[] sql 
= new String[size];

        
while (isHaveTwoSelect(sqlString))
        
{
            lastSelectNo 
= sqlString.lastIndexOf("select");
            
if (lastSelectNo == 0)
                lastSelectNo 
= sqlString.lastIndexOf("SELECT");

            
char beforeLast = sqlString.charAt(lastSelectNo - 1);
            
if (beforeLast == '(')
            
{
                
int k = 5;
                String string 
= sqlString.substring(lastSelectNo).substring(0, k);
                
while (!IsMatching(string))
                
{
                    k
++;
                    string 
= sqlString.substring(lastSelectNo).substring(0, k);
                }

                sql[size 
- 1= string.substring(0, k - 1);
                sqlString 
= replace(sqlString, sql[size - 1].toString(), "sql[" + (size - 1+ "]");
                size
--;
            }
//if(befor            
        }

        sql[
0= sqlString;

      问题是:对于select关键字的处理,目前只知道全是小写select或是全是大写SELECT,实际中select关键字这个不考虑大小写限制,我这边还尚未进行校验,一是比较麻烦二是尚未发现好的方法,目前就是对select关键字依次判断是否是s e l e c t几个字符 ,不考虑大小写。
     大家如果有好的处理select关键字方法,欢迎得道你的支持。
分享到:
评论

相关推荐

    在高能重离子碰撞中通过单个强子和二重子产物提取射流输运系数

    我们通过全局$$ \ chi ^ 2 $$χ2分析定量提取喷射淬火参数$$ \ hat {q} $$ q ^的值,并获得$$ {\ hat {q}} / {T ^ 3 } = 4.1 $$ q ^ / T3 = 4.1 –4.4 at $$ T = 378 $$ T = 378 MeV at RHIC and $$ {\ hat {q}} / ...

    辐射b重子衰变以测量光子和b重子极化

    在本文中,我们假设初始极化的b重子样本,分析了基态b重子辐射衰减到多体最终状态的完整角分布。 我们的敏感性研究表明,光子极化不对称性可以与初始b重子极化的同时测量一起提取出来,具有很高的精度。 随着大重子...

    重子不对称,暗物质和局部重子数

    我们提出了一种新的机制,以在重子数是局部对称性的理论中理解重子与暗物质不对称之间的关系。 在这些情况下,通过瘦素生成等机制产生的B-L不对称性通过保存总重子数的sphalerons过程转移到了暗物质和重子扇形区。 ...

    按照多重子材质炸开.mse

    3dmax小工具可以按照多为材质炸开可编辑多边形模型。比较好用的小插件。

    地势最低的重子的磁矩

    轻质重子被视为Nc价夸克,由Nc大范围内的介子平均场约束。 以几乎相同的方式,将单个重质重子视为由相同均值场约束的Nc-1价夸克,这使得可以使用轻质重子的性质研究重质重子的性质。 在无限重的夸克质量的极限内,重...

    平面空间中N = 1个任意自旋无质量超多重子的三次相互作用顶点

    在光锥规的设计框架中,考虑了二维平面空间中无质量的任意自旋N = 1超多重子。 我们研究了整数自旋和半整数自旋超多重子。 对于这样的超多重子集,使用根据动量超空间中定义的无约束光锥距超场来表示。 获得超多重子...

    Angular多重子级路由

    Angular多重子级路由,范本文件;下载后,npm install安装modules来启动该文件

    相对论重离子碰撞中的重子-重子动力学

    重子-抗重子an灭和繁殖的动力学(<math> <mrow> <mi> B </ mi> <mover> <mi> B </ mi> <mo> </ mo> </ mover> <mo> mo </ mo> <mn> 3 </ mn> <mi> M </ mi> </ mrow> </ math>)在Parton-Hadron-String ...

    双重Ξ重子的激发态质谱

    在本文中,获得了双重Ξ重子,即Ξcc+,Ξcc++,Ξbb-,Ξbb0,Ξbc0和Ξbc+的质谱。 这些重子由两个重夸克(cc,bb和bc)和一个轻(d或u)夸克组成。 在具有库仑加线性势的超中心成分夸克模型的框架中计算基态,...

    美体重子的多体衰变中的CP违反

    因此,它们多体衰变的丰富运动学分布变得可访问,并为我们提供了寻找违背CP的新机会。 我们使用Jacob-Wick螺旋度形式论分析了自旋1/2重子的一些三体和四体衰变的角分布。 特别地,讨论了提供访问相同CP偶数相位的...

    拉格朗日描述中AdS 4空间中部分无质量的自旋N = 1的超级多重子

    从AdS / CFT中,它们必须与AdS 4中包含部分无质量场的N = 1个超级多重子相对应。此外,明确构造了包含部分无质量spin-2的此类超级多重子的最简单示例。 在本文中,我们扩展了这一结果,并开发了包含p的一般N = 1个...

    重夸克重子的质量不等式

    在非相对论的描述中,具有一个或多个重夸克的重子已显示出,在采用自旋平均时,在其夸克的排列下表现出质量不等式。 当考虑自旋相关力时,这些不等式有时会失效。 一个明显的例子是不等式2E(Mmm)> E(MMm)+ E...

    AdS 3中大规模自旋超多重子的展开方程

    在本文中,我们给出了AdS 3空间中极小(1,0)超对称的大规模高自旋超多重子的展开方程的显式构造。 为此,我们对大量的玻色子和费米子高级自旋使用展开的公式,并找到超变换,使适当的展开方程组保持不变。 我们...

    夸克模型中的三重迷人和底部重子

    在这项工作中,我们研究了非相对论性组成夸克模型中直到N = 2壳的Ωccc和Ωbbb重子的质谱。... 此外,为了提供有关Ωccc和Ωbbb状态的更多知识,我们使用势能模型中的可用质量和波函数来评估它们的辐射衰减。

    重子重子的三体衰变中可能会出现较大的CP违规

    我们提出了一种新的机制,该机制可以在重质重子的三体衰变的相空间中引入较大的CP不对称性。 在这种机制中,两个中间共振的干扰引起了较大的CP不对称,随后中间共振衰减成两个不同的最终粒子组合。 我们将此机制应用...

    单重子的磁跃迁和辐射衰变

    介子平均场方法可以让人们在相等的立足点上研究轻和重的重子。 在大的Nc限度内,轻和重的重子分别被视为Nc和Nc-1价夸克,由介子自洽产生的介子均值场构成,因为重的夸克在以下范围内可以视为静态色源。 无限重的夸克...

    统一和本地重子数

    我们调查了发现重子数是局部对称的标准模型的简单扩展的紫外线完成的可能性。 在这样的理论背景下,人们可以理解重子在低尺度上的自发突破和质子的稳定性。 我们发现基于SU(4)C⊗SU(3)L⊗SU(3)R的简单理论,...

    具有风味SU(3)对称破坏的SU(3)重子的介子-重子耦合常数

    我们在手性夸克-孤子模型的一般框架内研究了重拟八重子八位位组,八重体八位位组和十重子十倍级顶点与伪标量子介子的强耦合常数,同时考虑了风味SU(3)对称破坏的影响 以线性顺序扩展了当前的夸克质量。 通过使用...

    左右相变产生的重子不对称

    在自发左右对称性破裂的强烈的一阶相变期间,反射镜费米子离开反射镜希格斯气泡的违反CP的反射会产生反射镜轻子不对称和相等的反射镜重子不对称。 然后,我们可以通过反射镜费米子衰变获得普通的重子不对称性,其中...

Global site tag (gtag.js) - Google Analytics