//本程序未经调试。
//本程序只适用于一个字符的查询。
var
k, n : string;
...
begin
try
//edit1中输入要求查询的字符的位置
if strtoint(edit1.text) > 0 then n := trim(edit1.text)
else begin
showmessage('请输入一个大于零的数!');
exit;
end;
except
showmassage('请输入一个整数!');
exit;
end;
//edit2中输入查询的参数
k := trim(edit2.text);
//限宽为1
if length(k) <> 1 then
begin
showmessage('请输入一个有效字符!');
exit;
end;
with query1 do
begin
close;
sql.clear;
//left(),right()只有在后台数据库为SQL SERVER时才能用!
sql.add('select * from table where right(left(编号, ' + n + '), 1) = :v');
//用同样的方法,可以更改后面的‘1’值,从而更改查询宽度。
parameters.parambyname('v').value := k;
open;
end;
end;