如
select * from A
得到:select部分、字段部分、from部分和where部分。
如果是复杂的如:select * from a left join (select bb from b where a.aa='a') on a.aa=b.bb
怎么获取from 部分呀,应该是:a left join (select bb from b where a.aa='a') on a.aa=b.bb不知道怎么实现?急。
select * from A
得到:select部分、字段部分、from部分和where部分。
如果是复杂的如:select * from a left join (select bb from b where a.aa='a') on a.aa=b.bb
怎么获取from 部分呀,应该是:a left join (select bb from b where a.aa='a') on a.aa=b.bb不知道怎么实现?急。
解决方案 »
- 500分求关于DLL中,如何动态加载JPEG图片的问题?加分100
- 高分请教串口232通讯问题
- 简单的窗体显示问题?
- Delphi判断linux服务器down机
- StringGrid填充问题
- 在TDBGrid控件中,该控件和一个TADOQuery绑定在一起.现在要在TDBGrid控件中增加新记录,新记录的某些字段不需人工输入,而是利用已经输入的
- <简单问题>怎么让鼠标从一副image中提取颜色
- 有关adoquery调用存储过程的问题。急!!在线等,解决马上给分!
- 各位高手,我有一个D7的用户管理的问题要问,望帮助一下,谢先!
- 关于隐藏窗口问题
- 我是borland,大家好,delphi2007你们使用得还满意吗?
- 安装程序制作
var
S, S2 : string;
begin
S := LowerCase(Query1.SQL.Text);
S2 := Copy(S, Pos('from',S)+5, MaxInt);
ShowMessage(S2);
end;
begin
Clear;
Add('select * ');
Add('from table ');
Add('where 1=1');
Add('order by ID desc');
end;
有取出某部分的需要时:(下面是取出每一部分)procedure TForm1.Button1Click(Sender: TObject);
var
I : integer;
begin
for I := 0 to Query1.SQL.Count-1 do
ShowMessage(Query1.SQL[I]);
end;
begin
Result := Format('select %s from %s where %s',[SelectStr, FromStr, WhereStr]);
end;procedure TForm1.Button1Click(Sender: TObject);
var
S : string;
begin
S := SQLStr('*', 'table', '1=1');
ShowMessage(S);
end;