TADOQuery里面有办法用SQL语句区分大小写吗?
用locate有个属性Options:TLocateOptions是取消大小写的,说明它本身是敏感的,
但我用select语句得到结果是不敏感的。
T有办法用SQL语句区分大小写吗?请指导一下!

解决方案 »

  1.   

    tadoquery 只是起到传递的作用吧,SQL 语句最终是由数据库来处理的。
      

  2.   

    SQL语句区分大小写,是SQLServer里数据库的一个环境设置,并且建库时设了就不能改。
    你确定要这么设置?TADOQuery没听说在SQL语句等级有这个区分。
      

  3.   

    不过,你可以在 TADOQuery 在 SELECT 数据后,进行后续处理。
      

  4.   

    谢谢两位的回答。我网上又搜了一下,大概明白了,大小写支持要数据库提供支持。sql server好像支持,access不支持。我按着frank_lee_cn的方法处理吧。
      

  5.   

    在SQL赋值的时候可以检测语句的大小写啊,delphi也有字符串区分大小写的比较函数
      

  6.   


    不太懂。我是要select 时候,只检索我开头大写的缩写,表内有小写的不要检索出来
    例如 表内有 Kob, kob两个记录,只要检索出来Kob,怎么处理?
      

  7.   

    给你的例子--1.--区分大小写  
    select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI--区分大小写  
    select * from a where a=’abCdE’ collate Chinese_PRC_CI_AI--不区分大小写  
    --2.如果想让服务器上所有的存储表都区分大小写就需要在安装服务器时设置服务器的排序规则  
    --或者 运行  
    alter database testgrass collate Chinese_PRC_CS_AI