如何让查询过程中,不区分大小写字母?
具体代码如下:
QUERY1.SQL的语名为:
select * from employee where name = :name;
执行代码如下:
query1.close;
query1.prepare;
query1.parmbyname('name').asstring := edit1.text;
try 
query1.opne 
except 
query1.sql 
end;
比如数据库中的NAME字段中有一个记录为John,我想在edit.text输入John或 john或 JONH时,都将显示出employee表中字段NAME的值为John的记录?

解决方案 »

  1.   

    查询条件在你在输入的数据全部转换为大写,在把数据库的数据转换为大写
    如ORACLE中
    select * from employee where Upper(name) = :name
    你的参数就由你自己传个转换大写的参数了
      

  2.   

    在DELPHI中可以设置吗?
    我用的是SQL 2000数据库
      

  3.   

    query1.ParamByName('name') .asstring := uppercase(edit1.Text);
      

  4.   

    不要做限制,只是传SQL语句,在SQL 2000中和ORACLE的这个函数是一样的,语句也同上
      

  5.   

    locate吧,可以不区分大小写的
      

  6.   

    好象我没做过转换就可以不区分查询的啊!我是用DELPHI6+SQL 2000的!
      

  7.   

    SQL SERVER 本身默认设置是不区分大小写的
      

  8.   

    sql server本来就不区分大小写;