B
batconv
Unregistered / Unconfirmed
GUEST, unregistred user!
假设Table表中有个字段“姓名”,同时有个函数PY能够生成拼音首字母,如PY('张三'):='ZS',PY('5W张三'):='5WZS'。 我的设想是在一个编辑框中输入一个姓名首字母就可以查询出Table表中姓名字段首字母与输入内容相似的记录,如输入ZL可查询出张立、章力等。这样怎么实现呢?我知道在“姓名”字段外再设一个“拼音码”字段并预先存好生成的拼音码可以实现模糊查询,但是不借助拼音码字段用查询语句怎么实现呢?SQL:='select * from Table where PY('姓名') like '+Edit1.text'ADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(sSQL);ADOQuery2.Prepared;ADOQuery2.Open;上述不能执行。也就是说怎么在查询中对字段进行预处理呢?大家有没有遇到过这种问题?