雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql字符串查找大小写敏感相关

Posted on 2015-11-09 16:24  huhuuu  阅读(905)  评论(0编辑  收藏  举报

select * from table   where target_text like "3";

等价于

select * from table   where target_text = "3";

 

查找出来的都是target_text  为 3 的数据

 

select * from table   where target_text like "%3%";

查找出来的都是target_text  包含 3 的数据

 

数据库本身大小写需要在建表的时候指定某个字段的大小写是否敏感,如果要强制下:

create  table  table_name(    
     name varchar (20) binary      
);  

如果建表的时候忘记了大小写敏感,mysql可以怎么写:

select * from table_a where source_text =  BINARY 'booK';

相应的ibats可以这么写

<isNotEmpty property="sourceText" prepend="AND">
source_text = BINARY #sourceText#
</isNotEmpty>