查询时如何不区分字母大小写? 例如where name='tom',既可以查出Tom的记录,也可以
查出TOM的记录.
同时请问如何RichEdit调整字间距,行间距?

解决方案 »

  1.   

    where upper(name)=upper('tom')用函数変換成大或小写...
      

  2.   

    sql 可以不区分大小写,如果在sql安装没改动默认值的话
      

  3.   

    SQL 不区分大小写,一定是设置有问题
      

  4.   

    用转换大小写,或者是upper,或者是lower,都行
      

  5.   

    where upper(name)=uppercase('tom')
      

  6.   

    where upper(name)=uppercase('tom')
    每条记录都要转换会不会影响速度啊?InterBase能不能像MS SQL一样可设置为不区分大小写查询?
      

  7.   

    排序规则:Alter datebase Alter datebase 数据库 Chinese_PRC_BINALTER TABLE tb
     ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS 
    --不区分大小写
    ALTER TABLE tb 
     ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS 
    --区分大小写
      

  8.   

    建议可以用Locate方法或者Lookup方法:
    function Locate(const KeyFields:string;const KeyValues:Variant; Options: TLocateOptions):Boolean;override;
    fuction Lookup(const KeyFields:string;const KeyValues:Variant;const ResultFields: string):variant;override;
    options参数:loCaseInsensitive  KeyFields和KeyValues的值对大小写不敏感
                loPartialKey       设置是否允许模糊查询